diff options
Diffstat (limited to 'drivers/lightnvm/pblk-init.c')
| -rw-r--r-- | drivers/lightnvm/pblk-init.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c index 491df0fa0835..b57f764d6a16 100644 --- a/drivers/lightnvm/pblk-init.c +++ b/drivers/lightnvm/pblk-init.c | |||
| @@ -187,7 +187,7 @@ static int pblk_rwb_init(struct pblk *pblk) | |||
| 187 | 187 | ||
| 188 | nr_entries = pblk_rb_calculate_size(buffer_size); | 188 | nr_entries = pblk_rb_calculate_size(buffer_size); |
| 189 | 189 | ||
| 190 | entries = vzalloc(nr_entries * sizeof(struct pblk_rb_entry)); | 190 | entries = vzalloc(array_size(nr_entries, sizeof(struct pblk_rb_entry))); |
| 191 | if (!entries) | 191 | if (!entries) |
| 192 | return -ENOMEM; | 192 | return -ENOMEM; |
| 193 | 193 | ||
| @@ -379,7 +379,7 @@ static int pblk_core_init(struct pblk *pblk) | |||
| 379 | return -EINVAL; | 379 | return -EINVAL; |
| 380 | } | 380 | } |
| 381 | 381 | ||
| 382 | pblk->pad_dist = kzalloc((pblk->min_write_pgs - 1) * sizeof(atomic64_t), | 382 | pblk->pad_dist = kcalloc(pblk->min_write_pgs - 1, sizeof(atomic64_t), |
| 383 | GFP_KERNEL); | 383 | GFP_KERNEL); |
| 384 | if (!pblk->pad_dist) | 384 | if (!pblk->pad_dist) |
| 385 | return -ENOMEM; | 385 | return -ENOMEM; |
| @@ -833,8 +833,8 @@ static int pblk_alloc_line_meta(struct pblk *pblk, struct pblk_line *line) | |||
| 833 | goto free_blk_bitmap; | 833 | goto free_blk_bitmap; |
| 834 | 834 | ||
| 835 | 835 | ||
| 836 | line->chks = kmalloc(lm->blk_per_line * sizeof(struct nvm_chk_meta), | 836 | line->chks = kmalloc_array(lm->blk_per_line, |
| 837 | GFP_KERNEL); | 837 | sizeof(struct nvm_chk_meta), GFP_KERNEL); |
| 838 | if (!line->chks) | 838 | if (!line->chks) |
| 839 | goto free_erase_bitmap; | 839 | goto free_erase_bitmap; |
| 840 | 840 | ||
