diff options
Diffstat (limited to 'drivers/lightnvm/pblk-init.c')
-rw-r--r-- | drivers/lightnvm/pblk-init.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c index b3fc310aa51c..025d8fe52154 100644 --- a/drivers/lightnvm/pblk-init.c +++ b/drivers/lightnvm/pblk-init.c | |||
@@ -841,6 +841,15 @@ static int pblk_writer_init(struct pblk *pblk) | |||
841 | 841 | ||
842 | static void pblk_writer_stop(struct pblk *pblk) | 842 | static void pblk_writer_stop(struct pblk *pblk) |
843 | { | 843 | { |
844 | /* The pipeline must be stopped and the write buffer emptied before the | ||
845 | * write thread is stopped | ||
846 | */ | ||
847 | WARN(pblk_rb_read_count(&pblk->rwb), | ||
848 | "Stopping not fully persisted write buffer\n"); | ||
849 | |||
850 | WARN(pblk_rb_sync_count(&pblk->rwb), | ||
851 | "Stopping not fully synced write buffer\n"); | ||
852 | |||
844 | if (pblk->writer_ts) | 853 | if (pblk->writer_ts) |
845 | kthread_stop(pblk->writer_ts); | 854 | kthread_stop(pblk->writer_ts); |
846 | del_timer(&pblk->wtimer); | 855 | del_timer(&pblk->wtimer); |