aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/lightnvm/pblk-init.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/lightnvm/pblk-init.c')
-rw-r--r--drivers/lightnvm/pblk-init.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c
index 6df65d14a2c5..05665a7e648c 100644
--- a/drivers/lightnvm/pblk-init.c
+++ b/drivers/lightnvm/pblk-init.c
@@ -630,7 +630,10 @@ static int pblk_lines_alloc_metadata(struct pblk *pblk)
630 630
631fail_free_emeta: 631fail_free_emeta:
632 while (--i >= 0) { 632 while (--i >= 0) {
633 vfree(l_mg->eline_meta[i]->buf); 633 if (l_mg->emeta_alloc_type == PBLK_VMALLOC_META)
634 vfree(l_mg->eline_meta[i]->buf);
635 else
636 kfree(l_mg->eline_meta[i]->buf);
634 kfree(l_mg->eline_meta[i]); 637 kfree(l_mg->eline_meta[i]);
635 } 638 }
636 639