nvme: Fix PRP list calculation for non-4k system page size
authorMurali Iyer <mniyer@us.ibm.com>
Thu, 26 Mar 2015 16:07:51 +0000 (11:07 -0500)
committerJens Axboe <axboe@fb.com>
Tue, 31 Mar 2015 16:39:56 +0000 (10:39 -0600)
commitf137e0f15101c0a0ff8a5d956042e50247f1fef9
treedf638613293871220dc168438bd4f74f6db68061
parent1efccc9ddb98fd533169669160201b027562af7e
nvme: Fix PRP list calculation for non-4k system page size

PRP list calculation is supposed to be based on device's page size.
Systems with page size larger than device's page size cause corruption
to the name space as well as system memory with out this fix.
Systems like x86 might not experience this issue because it uses
PAGE_SIZE of 4K where as powerpc uses PAGE_SIZE of 64k while NVMe device's
page size varies depending upon the vendor.

Signed-off-by: Murali Iyer <mniyer@us.ibm.com>
Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Acked-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/block/nvme-core.c