Clear the discard flag if the device loses discard capability because of table reload. Signed-off-by: Mikulas Patocka <mpatocka@xxxxxxxxxx> --- drivers/md/dm-table.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) Index: linux-2.6.35-rc3-fast/drivers/md/dm-table.c =================================================================== --- linux-2.6.35-rc3-fast.orig/drivers/md/dm-table.c 2010-07-02 16:04:36.000000000 +0200 +++ linux-2.6.35-rc3-fast/drivers/md/dm-table.c 2010-07-02 16:07:49.000000000 +0200 @@ -1098,7 +1098,9 @@ void dm_table_set_restrictions(struct dm else queue_flag_set_unlocked(QUEUE_FLAG_CLUSTER, q); - if (dm_table_supports_discards(t)) + if (!dm_table_supports_discards(t)) + queue_flag_clear_unlocked(QUEUE_FLAG_DISCARD, q); + else queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, q); dm_table_set_integrity(t); -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel