]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: sd: Fix wrong DPOFUA disable in sd_read_cache_type
authorDamien Le Moal <damien.lemoal@wdc.com>
Thu, 12 Jan 2017 06:25:10 +0000 (15:25 +0900)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 17 Jan 2017 19:05:02 +0000 (14:05 -0500)
commiteaca992153be3d7e73129a03475e689823cdd578
treecb4b565f6982b8700cad33aa108d5bd5b7c6772a
parent3f67bbe47143ae1faf7824cc0d16bf50810fb7de
scsi: sd: Fix wrong DPOFUA disable in sd_read_cache_type

Zoned block devices force the use of READ/WRITE(16) commands by setting
sdkp->use_16_for_rw and clearing sdkp->use_10_for_rw. This result in
DPOFUA always being disabled for these drives as the assumed use of
the deprecated READ/WRITE(6) commands only looks at sdkp->use_10_for_rw.
Strenghten the test by also checking that sdkp->use_16_for_rw is false.

Signed-off-by: Damien Le Moal <damien.lemoal@wdc.com>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/sd.c