diff options
Diffstat (limited to 'drivers/lightnvm/pblk-init.c')
-rw-r--r-- | drivers/lightnvm/pblk-init.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c index 72ad3e70318c..33361bfb85c3 100644 --- a/drivers/lightnvm/pblk-init.c +++ b/drivers/lightnvm/pblk-init.c | |||
@@ -405,6 +405,12 @@ static int pblk_core_init(struct pblk *pblk) | |||
405 | queue_max_hw_sectors(dev->q) / (geo->csecs >> SECTOR_SHIFT)); | 405 | queue_max_hw_sectors(dev->q) / (geo->csecs >> SECTOR_SHIFT)); |
406 | pblk_set_sec_per_write(pblk, pblk->min_write_pgs); | 406 | pblk_set_sec_per_write(pblk, pblk->min_write_pgs); |
407 | 407 | ||
408 | pblk->oob_meta_size = geo->sos; | ||
409 | if (pblk->oob_meta_size != sizeof(struct pblk_sec_meta)) { | ||
410 | pblk_err(pblk, "Unsupported metadata size\n"); | ||
411 | return -EINVAL; | ||
412 | } | ||
413 | |||
408 | pblk->pad_dist = kcalloc(pblk->min_write_pgs - 1, sizeof(atomic64_t), | 414 | pblk->pad_dist = kcalloc(pblk->min_write_pgs - 1, sizeof(atomic64_t), |
409 | GFP_KERNEL); | 415 | GFP_KERNEL); |
410 | if (!pblk->pad_dist) | 416 | if (!pblk->pad_dist) |