diff options
Diffstat (limited to 'drivers/lightnvm/pblk-init.c')
-rw-r--r-- | drivers/lightnvm/pblk-init.c | 11 |
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); |