diff --git a/drivers/md/bcache/writeback.c b/drivers/md/bcache/writeback.c index 6e72bb6c00f26264c1933bc0dc7977fd71507d22..ba5395fd386d562ac070158fa03666e9197e5ce7 100644 --- a/drivers/md/bcache/writeback.c +++ b/drivers/md/bcache/writeback.c @@ -807,6 +807,7 @@ int bch_cached_dev_writeback_start(struct cached_dev *dc) "bcache_writeback"); if (IS_ERR(dc->writeback_thread)) { cached_dev_put(dc); + destroy_workqueue(dc->writeback_write_wq); return PTR_ERR(dc->writeback_thread); }