From: Mike Snitzer <snitzer@xxxxxxxxxx> Eliminate use of "trim" in favor of "discard" since it reflects the top-level Linux discard primative rather than the ATA specific ditto. Signed-off-by: Mike Snitzer <snitzer@xxxxxxxxxx> Signed-off-by: Matthew Sakai <msakai@xxxxxxxxxx> --- drivers/md/dm-vdo/block-map.c | 4 ++-- drivers/md/dm-vdo/data-vio.c | 16 ++++++++-------- drivers/md/dm-vdo/data-vio.h | 2 +- drivers/md/dm-vdo/types.h | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/md/dm-vdo/block-map.c b/drivers/md/dm-vdo/block-map.c index 50dda7ae7074..54ad6939cab7 100644 --- a/drivers/md/dm-vdo/block-map.c +++ b/drivers/md/dm-vdo/block-map.c @@ -2194,8 +2194,8 @@ static void allocate_block_map_page(struct block_map_zone *zone, { int result; - if (!data_vio->write || data_vio->is_trim) { - /* This is a pure read or a trim, so there's nothing left to do here. */ + if (!data_vio->write || data_vio->is_discard) { + /* This is a pure read or a discard, so there's nothing left to do here. */ finish_lookup(data_vio, VDO_SUCCESS); return; } diff --git a/drivers/md/dm-vdo/data-vio.c b/drivers/md/dm-vdo/data-vio.c index 7d8100f29e13..328b645dee16 100644 --- a/drivers/md/dm-vdo/data-vio.c +++ b/drivers/md/dm-vdo/data-vio.c @@ -553,7 +553,7 @@ static void launch_bio(struct vdo *vdo, struct data_vio *data_vio, struct bio *b if (bio_op(bio) == REQ_OP_DISCARD) { data_vio->remaining_discard = bio->bi_iter.bi_size; data_vio->write = true; - data_vio->is_trim = true; + data_vio->is_discard = true; if (data_vio->is_partial) { vdo_count_bios(&vdo->stats.bios_in_partial, bio); data_vio->read = true; @@ -1990,10 +1990,10 @@ static void handle_allocation_error(struct vdo_completion *completion) handle_data_vio_error(completion); } -static int assert_is_trim(struct data_vio *data_vio) +static int assert_is_discard(struct data_vio *data_vio) { - int result = ASSERT(data_vio->is_trim, - "data_vio with no block map page is a trim"); + int result = ASSERT(data_vio->is_discard, + "data_vio with no block map page is a discard"); return ((result == VDO_SUCCESS) ? result : VDO_READ_ONLY); } @@ -2019,19 +2019,19 @@ void continue_data_vio_with_block_map_slot(struct vdo_completion *completion) if (data_vio->tree_lock.tree_slots[0].block_map_slot.pbn == VDO_ZERO_BLOCK) { /* - * This is a trim for a block on a block map page which has not been allocated, so + * This is a discard for a block on a block map page which has not been allocated, so * there's nothing more we need to do. */ completion->callback = complete_data_vio; - continue_data_vio_with_error(data_vio, assert_is_trim(data_vio)); + continue_data_vio_with_error(data_vio, assert_is_discard(data_vio)); return; } /* - * We need an allocation if this is neither a full-block trim nor a + * We need an allocation if this is neither a full-block discard nor a * full-block zero write. */ - if (!data_vio->is_zero && (!data_vio->is_trim || data_vio->is_partial)) { + if (!data_vio->is_zero && (!data_vio->is_discard || data_vio->is_partial)) { data_vio_allocate_data_block(data_vio, VIO_WRITE_LOCK, allocate_block, handle_allocation_error); return; diff --git a/drivers/md/dm-vdo/data-vio.h b/drivers/md/dm-vdo/data-vio.h index f5a683968d1c..78744d064e96 100644 --- a/drivers/md/dm-vdo/data-vio.h +++ b/drivers/md/dm-vdo/data-vio.h @@ -199,7 +199,7 @@ struct data_vio { u16 write : 1; u16 fua : 1; u16 is_zero : 1; - u16 is_trim : 1; + u16 is_discard : 1; u16 is_partial : 1; u16 is_duplicate : 1; u16 first_reference_operation_complete : 1; diff --git a/drivers/md/dm-vdo/types.h b/drivers/md/dm-vdo/types.h index abc6d36f6522..dbe892b10f26 100644 --- a/drivers/md/dm-vdo/types.h +++ b/drivers/md/dm-vdo/types.h @@ -144,7 +144,7 @@ struct block_map_slot { /* * Four bits of each five-byte block map entry contain a mapping state value used to distinguish - * unmapped or trimmed logical blocks (which are treated as mapped to the zero block) from entries + * unmapped or discarded logical blocks (which are treated as mapped to the zero block) from entries * that have been mapped to a physical block, including the zero block. * * FIXME: these should maybe be defines. -- 2.42.0