|
@@ -685,8 +685,10 @@ static int bch_writeback_thread(void *arg)
|
|
* data on cache. BCACHE_DEV_DETACHING flag is set in
|
|
* data on cache. BCACHE_DEV_DETACHING flag is set in
|
|
* bch_cached_dev_detach().
|
|
* bch_cached_dev_detach().
|
|
*/
|
|
*/
|
|
- if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags))
|
|
|
|
|
|
+ if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags)) {
|
|
|
|
+ up_write(&dc->writeback_lock);
|
|
break;
|
|
break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
up_write(&dc->writeback_lock);
|
|
up_write(&dc->writeback_lock);
|