diff options
Diffstat (limited to 'drivers/lightnvm/pblk-init.c')
-rw-r--r-- | drivers/lightnvm/pblk-init.c | 5 |
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 | ||
631 | fail_free_emeta: | 631 | fail_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 | ||