linux/drivers/scsi/cxlflash
Matthew R. Ochs 2843fdbddd cxlflash: Fix data corruption when vLUN used over multiple cards
If the same virtual LUN is accessed over multiple cards, only accesses
made over the first card will be valid. Accesses made over the second
card will go to the wrong LUN causing data corruption.

This is because the global LUN's mode word was being used to determine
whether the LUN table for that card needs to be programmed. The mode
word would be setup by the first card, causing the LUN table for the
second card to not be programmed.

By unconditionally initializing the LUN table (not depending on the
mode word), the problem is avoided.

Signed-off-by: Matthew R. Ochs <mrochs@linux.vnet.ibm.com>
Signed-off-by: Manoj N. Kumar <manoj@linux.vnet.ibm.com>
Reviewed-by: Brian King <brking@linux.vnet.ibm.com>
Reviewed-by: Tomas Henzl <thenzl@redhat.com>
Signed-off-by: James Bottomley <JBottomley@Odin.com>
2015-10-30 17:01:07 +09:00
..
common.h cxlflash: Virtual LUN support 2015-08-26 18:05:39 -07:00
Kconfig
lunmgt.c cxlflash: Fix to avoid invalid port_sel value 2015-10-30 16:57:21 +09:00
main.c cxlflash: Remove unused variable from queuecommand 2015-08-26 18:08:47 -07:00
main.h
Makefile cxlflash: Virtual LUN support 2015-08-26 18:05:39 -07:00
sislite.h cxlflash: Virtual LUN support 2015-08-26 18:05:39 -07:00
superpipe.c cxlflash: Fix potential oops following LUN removal 2015-10-30 17:00:52 +09:00
superpipe.h cxlflash: Fix read capacity timeout 2015-10-30 16:58:09 +09:00
vlun.c cxlflash: Fix data corruption when vLUN used over multiple cards 2015-10-30 17:01:07 +09:00
vlun.h cxlflash: Virtual LUN support 2015-08-26 18:05:39 -07:00