diff options
Diffstat (limited to 'drivers/md/bcache/super.c')
-rw-r--r-- | drivers/md/bcache/super.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c index abd6e825b39b..8352fad765f6 100644 --- a/drivers/md/bcache/super.c +++ b/drivers/md/bcache/super.c | |||
@@ -782,7 +782,9 @@ static int bcache_device_init(struct bcache_device *d, unsigned block_size, | |||
782 | 782 | ||
783 | minor *= BCACHE_MINORS; | 783 | minor *= BCACHE_MINORS; |
784 | 784 | ||
785 | if (!(d->bio_split = bioset_create(4, offsetof(struct bbio, bio), BIOSET_NEED_BVECS)) || | 785 | if (!(d->bio_split = bioset_create(4, offsetof(struct bbio, bio), |
786 | BIOSET_NEED_BVECS | | ||
787 | BIOSET_NEED_RESCUER)) || | ||
786 | !(d->disk = alloc_disk(BCACHE_MINORS))) { | 788 | !(d->disk = alloc_disk(BCACHE_MINORS))) { |
787 | ida_simple_remove(&bcache_minor, minor); | 789 | ida_simple_remove(&bcache_minor, minor); |
788 | return -ENOMEM; | 790 | return -ENOMEM; |
@@ -1516,7 +1518,9 @@ struct cache_set *bch_cache_set_alloc(struct cache_sb *sb) | |||
1516 | sizeof(struct bbio) + sizeof(struct bio_vec) * | 1518 | sizeof(struct bbio) + sizeof(struct bio_vec) * |
1517 | bucket_pages(c))) || | 1519 | bucket_pages(c))) || |
1518 | !(c->fill_iter = mempool_create_kmalloc_pool(1, iter_size)) || | 1520 | !(c->fill_iter = mempool_create_kmalloc_pool(1, iter_size)) || |
1519 | !(c->bio_split = bioset_create(4, offsetof(struct bbio, bio), BIOSET_NEED_BVECS)) || | 1521 | !(c->bio_split = bioset_create(4, offsetof(struct bbio, bio), |
1522 | BIOSET_NEED_BVECS | | ||
1523 | BIOSET_NEED_RESCUER)) || | ||
1520 | !(c->uuids = alloc_bucket_pages(GFP_KERNEL, c)) || | 1524 | !(c->uuids = alloc_bucket_pages(GFP_KERNEL, c)) || |
1521 | !(c->moving_gc_wq = alloc_workqueue("bcache_gc", | 1525 | !(c->moving_gc_wq = alloc_workqueue("bcache_gc", |
1522 | WQ_MEM_RECLAIM, 0)) || | 1526 | WQ_MEM_RECLAIM, 0)) || |