projects
/
linux-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
be1277f
)
nvme: properly propagate errors in nvme_mpath_init
author
Susobhan Dey
<susobhan.dey@gmail.com>
Tue, 25 Sep 2018 19:29:15 +0000
(12:29 -0700)
committer
Christoph Hellwig
<hch@lst.de>
Tue, 25 Sep 2018 23:21:40 +0000
(16:21 -0700)
Signed-off-by: Susobhan Dey <susobhan.dey@gmail.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/multipath.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/nvme/host/multipath.c
b/drivers/nvme/host/multipath.c
index 5a9562881d4ef87ddfbd749555f1c8eccf01acc5..9fe3fff818b8a42281b30bcd3bba83c0e0dd36f8 100644
(file)
--- a/
drivers/nvme/host/multipath.c
+++ b/
drivers/nvme/host/multipath.c
@@
-537,8
+537,10
@@
int nvme_mpath_init(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id)
INIT_WORK(&ctrl->ana_work, nvme_ana_work);
ctrl->ana_log_buf = kmalloc(ctrl->ana_log_size, GFP_KERNEL);
- if (!ctrl->ana_log_buf)
+ if (!ctrl->ana_log_buf) {
+ error = -ENOMEM;
goto out;
+ }
error = nvme_read_ana_log(ctrl, true);
if (error)
@@
-547,7
+549,7
@@
int nvme_mpath_init(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id)
out_free_ana_log_buf:
kfree(ctrl->ana_log_buf);
out:
- return
-ENOMEM
;
+ return
error
;
}
void nvme_mpath_uninit(struct nvme_ctrl *ctrl)