scsi: bnx2fc: Make rport_terminate_io callback a NOOP.
authorChad Dupuis <chad.dupuis@cavium.com>
Mon, 26 Jun 2017 15:59:37 +0000 (08:59 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 28 Jun 2017 01:39:10 +0000 (21:39 -0400)
Do not call the stock libfc terminate rport i/o handler so we won't reset
the libfc exchange manager and kill any outstanding discovery requests.

Signed-off-by: Chad Dupuis <chad.dupuis@cavium.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/bnx2fc/bnx2fc_fcoe.c

index 71dd36756ca4db8c6179e594575d30369fd71842..b1c105f4130d048d38ac4511e20d19a4deee44a2 100644 (file)
@@ -2573,6 +2573,11 @@ static void bnx2fc_ulp_exit(struct cnic_dev *dev)
        bnx2fc_hba_destroy(hba);
 }
 
+static void bnx2fc_rport_terminate_io(struct fc_rport *rport)
+{
+       /* This is a no-op */
+}
+
 /**
  * bnx2fc_fcoe_reset - Resets the fcoe
  *
@@ -2909,7 +2914,7 @@ static struct fc_function_template bnx2fc_transport_function = {
 
        .issue_fc_host_lip = bnx2fc_fcoe_reset,
 
-       .terminate_rport_io = fc_rport_terminate_io,
+       .terminate_rport_io = bnx2fc_rport_terminate_io,
 
        .vport_create = bnx2fc_vport_create,
        .vport_delete = bnx2fc_vport_destroy,