Skip to content

Commit 4cac3d3

Browse files
Christoph Hellwigaxboe
authored andcommitted
block: remove the discard_alignment flag
queue_limits.discard_alignment is never read except in the places where it is stacked into another limit. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Link: https://lore.kernel.org/r/20240619154623.450048-6-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
1 parent 5543217 commit 4cac3d3

5 files changed

Lines changed: 0 additions & 14 deletions

File tree

block/blk-settings.c

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -578,16 +578,6 @@ int blk_stack_limits(struct queue_limits *t, struct queue_limits *b,
578578
if (b->discard_granularity) {
579579
alignment = queue_limit_discard_alignment(b, start);
580580

581-
if (t->discard_granularity != 0 &&
582-
t->discard_alignment != alignment) {
583-
top = t->discard_granularity + t->discard_alignment;
584-
bottom = b->discard_granularity + alignment;
585-
586-
/* Verify that top and bottom intervals line up */
587-
if ((max(top, bottom) % min(top, bottom)) != 0)
588-
t->discard_misaligned = 1;
589-
}
590-
591581
t->max_discard_sectors = min_not_zero(t->max_discard_sectors,
592582
b->max_discard_sectors);
593583
t->max_hw_discard_sectors = min_not_zero(t->max_hw_discard_sectors,

drivers/md/dm-cache-target.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3403,7 +3403,6 @@ static void set_discard_limits(struct cache *cache, struct queue_limits *limits)
34033403
limits->max_hw_discard_sectors = origin_limits->max_hw_discard_sectors;
34043404
limits->discard_granularity = origin_limits->discard_granularity;
34053405
limits->discard_alignment = origin_limits->discard_alignment;
3406-
limits->discard_misaligned = origin_limits->discard_misaligned;
34073406
}
34083407

34093408
static void cache_io_hints(struct dm_target *ti, struct queue_limits *limits)

drivers/md/dm-clone-target.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2059,7 +2059,6 @@ static void set_discard_limits(struct clone *clone, struct queue_limits *limits)
20592059
limits->max_hw_discard_sectors = dest_limits->max_hw_discard_sectors;
20602060
limits->discard_granularity = dest_limits->discard_granularity;
20612061
limits->discard_alignment = dest_limits->discard_alignment;
2062-
limits->discard_misaligned = dest_limits->discard_misaligned;
20632062
limits->max_discard_segments = dest_limits->max_discard_segments;
20642063
}
20652064

drivers/md/dm-table.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1808,7 +1808,6 @@ int dm_table_set_restrictions(struct dm_table *t, struct request_queue *q,
18081808
limits->max_hw_discard_sectors = 0;
18091809
limits->discard_granularity = 0;
18101810
limits->discard_alignment = 0;
1811-
limits->discard_misaligned = 0;
18121811
}
18131812

18141813
if (!dm_table_supports_write_zeroes(t))

include/linux/blkdev.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@ struct queue_limits {
377377
unsigned short max_integrity_segments;
378378
unsigned short max_discard_segments;
379379

380-
unsigned char discard_misaligned;
381380
unsigned char raid_partial_stripes_expensive;
382381
unsigned int max_open_zones;
383382
unsigned int max_active_zones;

0 commit comments

Comments
 (0)