aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/bnx2i
diff options
context:
space:
mode:
authorMichael Chan <mchan@broadcom.com>2010-12-23 02:42:58 -0500
committerDavid S. Miller <davem@davemloft.net>2010-12-23 14:44:29 -0500
commit939b82e5bde56a98c72eccde2e3a88d32bffad4a (patch)
treee10e7ddaecef208d6fc0b11476a8943912663efc /drivers/scsi/bnx2i
parent8adc9240f98a816f7e9b3d93b9446a790110e062 (diff)
cnic: Improve ->iscsi_nl_msg_send()
1. Change first parameter from cnic_dev to ulp_handle which is the hba pointer. All other similar upcalls are using hba pointer. The callee can then directly reference the hba without conversion. 2. Change return value from void to int so that an error code can be passed back. This allows the operation to be retried. Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/scsi/bnx2i')
-rw-r--r--drivers/scsi/bnx2i/bnx2i_hwi.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/scsi/bnx2i/bnx2i_hwi.c b/drivers/scsi/bnx2i/bnx2i_hwi.c
index 8d9dbb33972f..2f9622ebbd84 100644
--- a/drivers/scsi/bnx2i/bnx2i_hwi.c
+++ b/drivers/scsi/bnx2i/bnx2i_hwi.c
@@ -2346,19 +2346,21 @@ static void bnx2i_cm_remote_abort(struct cnic_sock *cm_sk)
2346} 2346}
2347 2347
2348 2348
2349static void bnx2i_send_nl_mesg(struct cnic_dev *dev, u32 msg_type, 2349static int bnx2i_send_nl_mesg(void *context, u32 msg_type,
2350 char *buf, u16 buflen) 2350 char *buf, u16 buflen)
2351{ 2351{
2352 struct bnx2i_hba *hba; 2352 struct bnx2i_hba *hba = context;
2353 int rc;
2353 2354
2354 hba = bnx2i_find_hba_for_cnic(dev);
2355 if (!hba) 2355 if (!hba)
2356 return; 2356 return -ENODEV;
2357 2357
2358 if (iscsi_offload_mesg(hba->shost, &bnx2i_iscsi_transport, 2358 rc = iscsi_offload_mesg(hba->shost, &bnx2i_iscsi_transport,
2359 msg_type, buf, buflen)) 2359 msg_type, buf, buflen);
2360 if (rc)
2360 printk(KERN_ALERT "bnx2i: private nl message send error\n"); 2361 printk(KERN_ALERT "bnx2i: private nl message send error\n");
2361 2362
2363 return rc;
2362} 2364}
2363 2365
2364 2366