diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c index 4c01a7969981..4c5639e06d6b 100644 --- a/drivers/md/bcache/super.c +++ b/drivers/md/bcache/super.c @@ -1382,7 +1382,8 @@ static void cached_dev_free(struct closure *cl) * The sb_bio is embedded in struct cached_dev, so we must * ensure no I/O is in progress. */ - closure_sync(&dc->sb_write); + down(&dc->sb_write_mutex); + up(&dc->sb_write_mutex); if (dc->sb_disk) put_page(virt_to_page(dc->sb_disk));