summaryrefslogtreecommitdiff
path: root/drivers/block
diff options
context:
space:
mode:
authorMatias Bjørling <m@bjorling.me>2016-11-10 12:26:57 +0100
committerJens Axboe <axboe@fb.com>2016-11-11 18:27:32 -0700
commit409ae5a76e0505c8ffe1424f9c00dbf2ec7b5eea (patch)
tree48c5e6f4ce025fad785016a2087c0f671d61003b /drivers/block
parent86e4ee760ef2f7571e233a3abf065ffd0bb4089d (diff)
lightnvm: invalid offset calculation for lba_shift
The ns->lba_shift assumes its value to be the logarithmic of the LA size. A previous patch duplicated the lba_shift calculation into lightnvm. It prematurely also subtracted a 512byte shift, which commonly is applied per-command. The 512byte shift being subtracted twice led to data loss when restoring the logical to physical mapping table from device and when issuing I/O commands using rrpc. Fix offset by removing the 512byte shift subtraction when calculating lba_shift. Fixes: b0b4e09c1ae7 "lightnvm: control life of nvm_dev in driver" Reported-by: Javier González <javier@cnexlabs.com> Signed-off-by: Matias Bjørling <m@bjorling.me> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/block')
0 files changed, 0 insertions, 0 deletions