summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorMatias Bjørling <m@bjorling.me>2016-01-12 07:49:22 +0100
committerJens Axboe <axboe@fb.com>2016-01-12 16:21:16 +0100
commit22513215b83d62a7f5e3494209b69d4d8c266ab8 (patch)
treefa1c8bdb19af3cc41f86fd3fc673c885276c4a6c /drivers
parentlightnvm: refactor end_io functions for sync (diff)
downloadlinux-22513215b83d62a7f5e3494209b69d4d8c266ab8.tar.xz
linux-22513215b83d62a7f5e3494209b69d4d8c266ab8.zip
lightnvm: return the get_bb_tbl return value
During get_bb_tbl, a callback is used to allow an user-specific scan function to be called. The callback may return an error, and in that case, the return value is overridden. However, the callback error is needed when the fault is a user error and not a kernel error. For example, when a user tries to initialize the same device twice. The get_bb_tbl callback should be able to communicate this. Signed-off-by: Matias Bjørling <m@bjorling.me> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/nvme/host/lightnvm.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/nvme/host/lightnvm.c b/drivers/nvme/host/lightnvm.c
index 1d1830e2ee10..b112f022dee2 100644
--- a/drivers/nvme/host/lightnvm.c
+++ b/drivers/nvme/host/lightnvm.c
@@ -405,11 +405,6 @@ static int nvme_nvm_get_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr ppa,
ppa = dev_to_generic_addr(nvmdev, ppa);
ret = update_bbtbl(ppa, nr_blocks, bb_tbl->blk, priv);
- if (ret) {
- ret = -EINTR;
- goto out;
- }
-
out:
kfree(bb_tbl);
return ret;