Skip to content

Commit

Permalink
dm-thin: use blkdev_issue_flush instead of open coding it
Browse files Browse the repository at this point in the history
Use blkdev_issue_flush, which uses an on-stack bio instead of an
opencoded version with a bio embedded into struct pool.

Signed-off-by: Christoph Hellwig <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jens Axboe <[email protected]>
  • Loading branch information
Christoph Hellwig authored and axboe committed Feb 2, 2022
1 parent eba33b8 commit 28d7d12
Showing 1 changed file with 1 addition and 10 deletions.
11 changes: 1 addition & 10 deletions drivers/md/dm-thin.c
Original file line number Diff line number Diff line change
Expand Up @@ -282,8 +282,6 @@ struct pool {
struct dm_bio_prison_cell **cell_sort_array;

mempool_t mapping_pool;

struct bio flush_bio;
};

static void metadata_operation_failed(struct pool *pool, const char *op, int r);
Expand Down Expand Up @@ -2906,7 +2904,6 @@ static void __pool_destroy(struct pool *pool)
if (pool->next_mapping)
mempool_free(pool->next_mapping, &pool->mapping_pool);
mempool_exit(&pool->mapping_pool);
bio_uninit(&pool->flush_bio);
dm_deferred_set_destroy(pool->shared_read_ds);
dm_deferred_set_destroy(pool->all_io_ds);
kfree(pool);
Expand Down Expand Up @@ -2987,7 +2984,6 @@ static struct pool *pool_create(struct mapped_device *pool_md,
pool->low_water_triggered = false;
pool->suspended = true;
pool->out_of_data_space = false;
bio_init(&pool->flush_bio, NULL, 0);

pool->shared_read_ds = dm_deferred_set_create();
if (!pool->shared_read_ds) {
Expand Down Expand Up @@ -3194,13 +3190,8 @@ static void metadata_low_callback(void *context)
static int metadata_pre_commit_callback(void *context)
{
struct pool *pool = context;
struct bio *flush_bio = &pool->flush_bio;

bio_reset(flush_bio);
bio_set_dev(flush_bio, pool->data_dev);
flush_bio->bi_opf = REQ_OP_WRITE | REQ_PREFLUSH;

return submit_bio_wait(flush_bio);
return blkdev_issue_flush(pool->data_dev);
}

static sector_t get_dev_size(struct block_device *bdev)
Expand Down

0 comments on commit 28d7d12

Please sign in to comment.