linux/drivers/scsi/qla4xxx
Tej Parkash a24058f9c2 [SCSI] qla4xxx: Fixed request queue count manipulation on response path
Issue:
Request queue count holds the information about free space in request queue
which has to be manipulated based on request in and out pointer.
But in driver response path, this count was incremented unconditionally,
which could move req_in pointer beyond req_out pointer.
This scenario leads fw hang during IO.

Solution:
Request queue count manipulation has to be done in IO path only, keeping
req_in and req_out pointer two IOCB count away

Signed-off-by: Tej Parkash <tej.parkash@qlogic.com>
Signed-off-by: Shyam Sundar <shyam.sundar@qlogic.com>
Signed-off-by: Vikas Chaudhary <vikas.chaudhary@qlogic.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
2013-04-10 11:49:34 -07:00
..
Kconfig [SCSI] qla4xxx: Added support for ISP83XX 2012-09-24 12:11:08 +04:00
Makefile [SCSI] qla4xxx: Added support for ISP83XX 2012-09-24 12:11:08 +04:00
ql4_83xx.c [SCSI] qla4xxx: Take E-port out of reset before disabling pause frames 2013-04-10 11:31:01 -07:00
ql4_83xx.h [SCSI] qla4xxx: Take E-port out of reset before disabling pause frames 2013-04-10 11:31:01 -07:00
ql4_attr.c [SCSI] qla4xxx: Added support for force firmware dump 2013-01-30 13:53:19 +11:00
ql4_bsg.c [SCSI] qla4xxx: Added Get ACB support using BSG 2011-08-27 08:36:44 -06:00
ql4_bsg.h [SCSI] qla4xxx: Added Get ACB support using BSG 2011-08-27 08:36:44 -06:00
ql4_dbg.c [SCSI] qla4xxx: Update Copyright header 2012-09-24 12:11:08 +04:00
ql4_dbg.h [SCSI] qla4xxx: Fix debug level to avoid floods of same message 2013-04-10 11:47:58 -07:00
ql4_def.h [SCSI] qla4xxx: wait for boot target login response during probe. 2013-01-30 13:55:50 +11:00
ql4_fw.h [SCSI] qla4xxx: Quiesce driver activities while loopback 2013-01-30 13:40:23 +11:00
ql4_glbl.h [SCSI] qla4xxx: Fixed request queue count manipulation on response path 2013-04-10 11:49:34 -07:00
ql4_init.c [SCSI] qla4xxx: Remove unnecessary code from qla4xxx_init_local_data 2013-01-30 13:43:50 +11:00
ql4_inline.h [SCSI] qla4xxx: Update Copyright header 2012-09-24 12:11:08 +04:00
ql4_iocb.c [SCSI] qla4xxx: Throttle active IOCBs to firmware limits 2013-01-30 13:47:16 +11:00
ql4_isr.c [SCSI] qla4xxx: Fixed request queue count manipulation on response path 2013-04-10 11:49:34 -07:00
ql4_mbx.c [SCSI] qla4xxx: Pass correct LUN address to firmware in case of lun_reset 2013-04-10 11:47:10 -07:00
ql4_nvram.c [SCSI] qla4xxx: Update Copyright header 2012-09-24 12:11:08 +04:00
ql4_nvram.h [SCSI] qla4xxx: Update Copyright header 2012-09-24 12:11:08 +04:00
ql4_nx.c [SCSI] qla4xxx: Re-register IRQ handler while retrying initialize of adapter 2013-01-30 13:50:19 +11:00
ql4_nx.h [SCSI] qla4xxx: Update Copyright header 2012-09-24 12:11:08 +04:00
ql4_os.c [SCSI] qla4xxx: Fixed request queue count manipulation on response path 2013-04-10 11:49:34 -07:00
ql4_version.h [SCSI] qla4xxx: Update driver version to 5.03.00-k4 2013-01-30 14:01:45 +11:00