scsi: smartpqi: correct stream detection
authorMahesh Rajashekhara <mahesh.rajashekhara@microchip.com>
Tue, 27 Aug 2024 18:54:56 +0000 (13:54 -0500)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 29 Aug 2024 02:10:34 +0000 (22:10 -0400)
commit4c76114932d1d6fad2e72823e7898a3c960cf2a7
tree4e10fe73b0ae2fc2f4fb02d7a093ed7683f4bd06
parent058311b72f54890de824b063feb603942269b732
scsi: smartpqi: correct stream detection

Correct stream detection by initializing the structure
pqi_scsi_dev_raid_map_data to 0s.

When the OS issues SCSI READ commands, the driver erroneously considers
them as SCSI WRITES. If they are identified as sequential IOs, the driver
then submits those requests via the RAID path instead of the AIO path.

The 'is_write' flag might be set for SCSI READ commands also.  The driver
may interpret SCSI READ commands as SCSI WRITE commands, resulting in IOs
being submitted through the RAID path.

Note: This does not cause data corruption.

Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
Reviewed-by: Scott Teel <scott.teel@microchip.com>
Reviewed-by: Mike McGowen <mike.mcgowen@microchip.com>
Signed-off-by: Mahesh Rajashekhara <mahesh.rajashekhara@microchip.com>
Signed-off-by: Don Brace <don.brace@microchip.com>
Link: https://lore.kernel.org/r/20240827185501.692804-3-don.brace@microchip.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/smartpqi/smartpqi_init.c