Skip to content

Commit 2c46eab

Browse files
zhangyi089brauner
authored andcommitted
dm: clear unmap write zeroes limits when disabling write zeroes
The unmap write zeroes limits have been set to the stacking queue limits by default in blk_set_stacking_limits() and blk_stack_limits(), but it should be cleared if any underlying device does not support it. Signed-off-by: Zhang Yi <[email protected]> Link: https://lore.kernel.org/[email protected] Reviewed-by: "Martin K. Petersen" <[email protected]> Signed-off-by: Christian Brauner <[email protected]>
1 parent 6dffe07 commit 2c46eab

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

drivers/md/dm-table.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2065,8 +2065,10 @@ int dm_table_set_restrictions(struct dm_table *t, struct request_queue *q,
20652065
limits->discard_alignment = 0;
20662066
}
20672067

2068-
if (!dm_table_supports_write_zeroes(t))
2068+
if (!dm_table_supports_write_zeroes(t)) {
20692069
limits->max_write_zeroes_sectors = 0;
2070+
limits->max_hw_wzeroes_unmap_sectors = 0;
2071+
}
20702072

20712073
if (!dm_table_supports_secure_erase(t))
20722074
limits->max_secure_erase_sectors = 0;

0 commit comments

Comments
 (0)