]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sd: Fix rw_max for devices that report an optimal xfer size
authorMartin K. Petersen <martin.petersen@oracle.com>
Fri, 13 May 2016 02:17:34 +0000 (22:17 -0400)
committerChuck Anderson <chuck.anderson@oracle.com>
Sat, 16 Jul 2016 06:41:59 +0000 (23:41 -0700)
commitbd65655ab3dd2416cebfc349b1831d505f967524
tree488830227d8f81652ea0f92d023a505b26a61097
parent10aabc451dcc3cfa267ad16908167c9b82f822e2
sd: Fix rw_max for devices that report an optimal xfer size

Orabug: 23615929

(commit 6b7e9cde49691e04314342b7dce90c67ad567fcc of upstream)
For historic reasons, io_opt is in bytes and max_sectors in block layer
sectors. This interface inconsistency is error prone and should be
fixed. But for 4.4--4.7 let's make the unit difference explicit via a
wrapper function.

Fixes: d0eb20a863ba ("sd: Optimal I/O size is in bytes, not sectors")
Cc: stable@vger.kernel.org # 4.4+
Reported-by: Fam Zheng <famz@redhat.com>
Reviewed-by: Bart Van Assche <bart.vanassche@sandisk.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Tested-by: Andrew Patterson <andrew.patterson@hpe.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Joe Jin <joe.jin@oracle.com>
drivers/scsi/sd.c
drivers/scsi/sd.h