diff options
Diffstat (limited to 'drivers/lightnvm/pblk-init.c')
-rw-r--r-- | drivers/lightnvm/pblk-init.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c index 15b2787c3ddc..ae8cd6d5af8b 100644 --- a/drivers/lightnvm/pblk-init.c +++ b/drivers/lightnvm/pblk-init.c | |||
@@ -399,13 +399,15 @@ static int pblk_bb_discovery(struct nvm_tgt_dev *dev, struct pblk_lun *rlun) | |||
399 | 399 | ||
400 | nr_blks = nvm_bb_tbl_fold(dev->parent, blks, nr_blks); | 400 | nr_blks = nvm_bb_tbl_fold(dev->parent, blks, nr_blks); |
401 | if (nr_blks < 0) { | 401 | if (nr_blks < 0) { |
402 | kfree(blks); | ||
403 | ret = nr_blks; | 402 | ret = nr_blks; |
403 | goto out; | ||
404 | } | 404 | } |
405 | 405 | ||
406 | rlun->bb_list = blks; | 406 | rlun->bb_list = blks; |
407 | 407 | ||
408 | return 0; | ||
408 | out: | 409 | out: |
410 | kfree(blks); | ||
409 | return ret; | 411 | return ret; |
410 | } | 412 | } |
411 | 413 | ||