diff options
author | James Bottomley <jejb@linux.vnet.ibm.com> | 2016-06-13 22:00:07 -0700 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2016-06-14 21:17:22 -0400 |
commit | 8beb330044d0d1878c7b92290e91c0b889e92633 (patch) | |
tree | 987be35122c11d6a30b0c4076fa81a02d4fde356 /drivers/scsi/ipr.c | |
parent | 72d8c36ec364c82bf1bf0c64dfa1041cfaf139f7 (diff) | |
download | talos-obmc-linux-8beb330044d0d1878c7b92290e91c0b889e92633.tar.gz talos-obmc-linux-8beb330044d0d1878c7b92290e91c0b889e92633.zip |
53c700: fix BUG on untagged commands
The untagged command case in the 53c700 driver has been broken since
host wide tags were enabled because the replaced scsi_find_tag()
function had a special case for the tag value SCSI_NO_TAG to retrieve
sdev->current_cmnd. The replacement function scsi_host_find_tag() has
no such special case and returns NULL causing untagged commands to
trigger a BUG() in the driver. Inspection shows that the 53c700 is the
only driver using this SCSI_NO_TAG case, so a local fix in the driver
suffices to fix this problem globally.
Fixes: 64d513ac31b - "scsi: use host wide tags by default"
Cc: stable@vger.kernel.org # 4.4+
Reported-by: Helge Deller <deller@gmx.de>
Tested-by: Helge Deller <deller@gmx.de>
Signed-off-by: James Bottomley <jejb@linux.vnet.ibm.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Reviewed-by: Ewan D. Milne <emilne@redhat.com>
Acked-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/ipr.c')
0 files changed, 0 insertions, 0 deletions