|
@@ -1148,11 +1148,12 @@ int bch_cached_dev_attach(struct cached_dev *dc, struct cache_set *c,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (BDEV_STATE(&dc->sb) == BDEV_STATE_DIRTY) {
|
|
if (BDEV_STATE(&dc->sb) == BDEV_STATE_DIRTY) {
|
|
|
- bch_sectors_dirty_init(&dc->disk);
|
|
|
|
|
atomic_set(&dc->has_dirty, 1);
|
|
atomic_set(&dc->has_dirty, 1);
|
|
|
bch_writeback_queue(dc);
|
|
bch_writeback_queue(dc);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ bch_sectors_dirty_init(&dc->disk);
|
|
|
|
|
+
|
|
|
bch_cached_dev_run(dc);
|
|
bch_cached_dev_run(dc);
|
|
|
bcache_device_link(&dc->disk, c, "bdev");
|
|
bcache_device_link(&dc->disk, c, "bdev");
|
|
|
atomic_inc(&c->attached_dev_nr);
|
|
atomic_inc(&c->attached_dev_nr);
|