diff options
author | Madhuranath Iyengar <madhuranath.iyengar@qlogic.com> | 2010-05-04 18:01:29 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@suse.de> | 2010-05-16 18:21:57 -0400 |
commit | 3822263eb1e74821ad1ae886ddd2184ae9395ff7 (patch) | |
tree | 7b8ff05127a579bb0c3de9c8848f4052c0604d60 /drivers/scsi/qla2xxx/qla_bsg.c | |
parent | 4916392b56921b4aaaeaca3ef492135f42fbb5f2 (diff) |
[SCSI] qla2xxx: Support for asynchronous TM and Marker IOCBs.
Currently we can only issue the task management (TM)
commands via the mailbox mechanism. This is a limitation,
since only one mailbox command can be issued at a time.
The purpose of this effort is to provide support for
issuing and processing the respose to TM and Marker
IOCBs asynchronously. Towards achieving this, the
consolidated srb architecture that is currently used for
BSG and IOCB/Logio commands has been enhanced and used.
Signed-off-by: Giridhar Malavali <giridhar.malavali@qlogic.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_bsg.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_bsg.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_bsg.c b/drivers/scsi/qla2xxx/qla_bsg.c index 951db816ee45..b905dfe5ea61 100644 --- a/drivers/scsi/qla2xxx/qla_bsg.c +++ b/drivers/scsi/qla2xxx/qla_bsg.c | |||
@@ -317,6 +317,9 @@ qla2x00_process_els(struct fc_bsg_job *bsg_job) | |||
317 | els->type = | 317 | els->type = |
318 | (bsg_job->request->msgcode == FC_BSG_RPT_ELS ? | 318 | (bsg_job->request->msgcode == FC_BSG_RPT_ELS ? |
319 | SRB_ELS_CMD_RPT : SRB_ELS_CMD_HST); | 319 | SRB_ELS_CMD_RPT : SRB_ELS_CMD_HST); |
320 | els->name = | ||
321 | (bsg_job->request->msgcode == FC_BSG_RPT_ELS ? | ||
322 | "bsg_els_rpt" : "bsg_els_hst"); | ||
320 | els->u.bsg_job = bsg_job; | 323 | els->u.bsg_job = bsg_job; |
321 | 324 | ||
322 | DEBUG2(qla_printk(KERN_INFO, ha, | 325 | DEBUG2(qla_printk(KERN_INFO, ha, |
@@ -450,6 +453,7 @@ qla2x00_process_ct(struct fc_bsg_job *bsg_job) | |||
450 | 453 | ||
451 | ct = sp->ctx; | 454 | ct = sp->ctx; |
452 | ct->type = SRB_CT_CMD; | 455 | ct->type = SRB_CT_CMD; |
456 | ct->name = "bsg_ct"; | ||
453 | ct->u.bsg_job = bsg_job; | 457 | ct->u.bsg_job = bsg_job; |
454 | 458 | ||
455 | DEBUG2(qla_printk(KERN_INFO, ha, | 459 | DEBUG2(qla_printk(KERN_INFO, ha, |