]> git.karo-electronics.de Git - karo-tx-linux.git/commit
Remove 'discards_supported' from the dm_table structure. The same
authorMike Snitzer <snitzer@redhat.com>
Mon, 1 Aug 2011 00:50:58 +0000 (10:50 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Mon, 1 Aug 2011 00:50:58 +0000 (10:50 +1000)
commitd43be89a5a359a00dbad73434e6bde6fdbb3c0c0
treebd1b2fc63fe624d11d040afe9b780dd21653e6ff
parentecdb2c2332a3728d18eafcb07535b1a7bf43bddb
Remove 'discards_supported' from the dm_table structure.  The same
information can be easily discovered from the table's target(s) in
dm_table_supports_discards().

Before this fix dm_table_supports_discards() would skip checking the
individual targets' 'discards_supported' flag if any one target in the
table didn't set num_discard_requests > 0.  Now the per-target
'discards_supported' flag is effective at insuring the final DM device
advertises discard support.  But, to be clear, targets that don't
support discards (!num_discard_requests) will not receive discard
requests.

Also DMWARN if a target sets 'discards_supported' override but forgets
to set 'num_discard_requests'.

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
drivers/md/dm-table.c
drivers/md/dm.c