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.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c
index 5b46924ac66c..0ffc17ccf1cc 100644
--- a/drivers/lightnvm/pblk-init.c
+++ b/drivers/lightnvm/pblk-init.c
@@ -559,8 +559,8 @@ static unsigned int calc_emeta_len(struct pblk *pblk)
559 559
560 /* Round to sector size so that lba_list starts on its own sector */ 560 /* Round to sector size so that lba_list starts on its own sector */
561 lm->emeta_sec[1] = DIV_ROUND_UP( 561 lm->emeta_sec[1] = DIV_ROUND_UP(
562 sizeof(struct line_emeta) + lm->blk_bitmap_len, 562 sizeof(struct line_emeta) + lm->blk_bitmap_len +
563 geo->sec_size); 563 sizeof(struct wa_counters), geo->sec_size);
564 lm->emeta_len[1] = lm->emeta_sec[1] * geo->sec_size; 564 lm->emeta_len[1] = lm->emeta_sec[1] * geo->sec_size;
565 565
566 /* Round to sector size so that vsc_list starts on its own sector */ 566 /* Round to sector size so that vsc_list starts on its own sector */
@@ -991,6 +991,13 @@ static void *pblk_init(struct nvm_tgt_dev *dev, struct gendisk *tdisk,
991 if (flags & NVM_TARGET_FACTORY) 991 if (flags & NVM_TARGET_FACTORY)
992 pblk_setup_uuid(pblk); 992 pblk_setup_uuid(pblk);
993 993
994 atomic64_set(&pblk->user_wa, 0);
995 atomic64_set(&pblk->pad_wa, 0);
996 atomic64_set(&pblk->gc_wa, 0);
997 pblk->user_rst_wa = 0;
998 pblk->pad_rst_wa = 0;
999 pblk->gc_rst_wa = 0;
1000
994#ifdef CONFIG_NVM_DEBUG 1001#ifdef CONFIG_NVM_DEBUG
995 atomic_long_set(&pblk->inflight_writes, 0); 1002 atomic_long_set(&pblk->inflight_writes, 0);
996 atomic_long_set(&pblk->padded_writes, 0); 1003 atomic_long_set(&pblk->padded_writes, 0);