Skip to content

Commit ead8ccb

Browse files
committed
Merge branch 'block-7.0' into for-next
* block-7.0: bcache: fix cached_dev.sb_bio use-after-free and crash
2 parents 9147566 + b36478a commit ead8ccb

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

drivers/md/bcache/super.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1373,6 +1373,13 @@ static CLOSURE_CALLBACK(cached_dev_free)
13731373

13741374
mutex_unlock(&bch_register_lock);
13751375

1376+
/*
1377+
* Wait for any pending sb_write to complete before free.
1378+
* The sb_bio is embedded in struct cached_dev, so we must
1379+
* ensure no I/O is in progress.
1380+
*/
1381+
closure_sync(&dc->sb_write);
1382+
13761383
if (dc->sb_disk)
13771384
folio_put(virt_to_folio(dc->sb_disk));
13781385

0 commit comments

Comments
 (0)