summaryrefslogtreecommitdiff
path: root/drivers/scsi/sr.h
diff options
context:
space:
mode:
authorVasu Dev <vasu.dev@intel.com>2011-05-16 23:45:45 (GMT)
committerJames Bottomley <jbottomley@parallels.com>2011-05-24 16:37:03 (GMT)
commit8d23f4ba38f399a6169613c6f158e39691aa694f (patch)
tree5cd9af9ddded978f659e4662f76043f726781883 /drivers/scsi/sr.h
parent6a716a8535ea8ed7676cea1e122f1c3d02e55b6b (diff)
downloadlinux-fsl-qoriq-8d23f4ba38f399a6169613c6f158e39691aa694f.tar.xz
[SCSI] libfc: don't call resp handler after FC_EX_TIMEOUT
In cases exch is already timed out then exch layer could end up calling resp handler again for its response frame received after timeout, though in this case fc_exch_timeout handler would have already called resp with FC_EX_TIMEOUT. This would cause REC response handler to release its fsp pkt hold twice instead once and possibly similar issues with other ELS exchanges in this race. To avoid this race have resp updated under exch lock in rx path, the resp would get set to NULL in case of FC_EX_TIMEOUT under the same lock to prevent resp callback after FC_EX_TIMEOUT. Signed-off-by: Vasu Dev <vasu.dev@intel.com> Tested-by: Ross Brattain <ross.b.brattain@intel.com> Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <jbottomley@parallels.com>
Diffstat (limited to 'drivers/scsi/sr.h')
0 files changed, 0 insertions, 0 deletions