summaryrefslogtreecommitdiff
path: root/drivers/scsi/lpfc
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2016-11-04 06:06:53 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-03-26 11:05:57 (GMT)
commitf8e24eab9bcd8aded3e5940cf5baaa4512645ecc (patch)
treed367136c84ba5b98fbd1113dcfcfb24acf6ab440 /drivers/scsi/lpfc
parentad5166415ff3178cc75331dc6366ea8f4e48207d (diff)
downloadlinux-f8e24eab9bcd8aded3e5940cf5baaa4512645ecc.tar.xz
target/pscsi: Fix TYPE_TAPE + TYPE_MEDIMUM_CHANGER export
commit a04e54f2c35823ca32d56afcd5cea5b783e2f51a upstream. The following fixes a divide by zero OOPs with TYPE_TAPE due to pscsi_tape_read_blocksize() failing causing a zero sd->sector_size being propigated up via dev_attrib.hw_block_size. It also fixes another long-standing bug where TYPE_TAPE and TYPE_MEDIMUM_CHANGER where using pscsi_create_type_other(), which does not call scsi_device_get() to take the device reference. Instead, rename pscsi_create_type_rom() to pscsi_create_type_nondisk() and use it for all cases. Finally, also drop a dump_stack() in pscsi_get_blocks() for non TYPE_DISK, which in modern target-core can get invoked via target_sense_desc_format() during CHECK_CONDITION. Reported-by: Malcolm Haak <insanemal@gmail.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/scsi/lpfc')
0 files changed, 0 insertions, 0 deletions