aboutsummaryrefslogtreecommitdiff
path: root/arch/tile
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2012-07-20 14:25:05 +0100
committerAlasdair G Kergon <agk@redhat.com>2012-07-20 14:25:05 +0100
commit650d2a06b4fe1cc1d218c20e256650f68bf0ca31 (patch)
tree586e7da8f7bd3e895b52514bb4bd1ff1f1400181 /arch/tile
parent751f188dd5ab95b3f2b5f2f467c38aae5a2877eb (diff)
dm thin: do not send discards to shared blocks
When process_discard receives a partial discard that doesn't cover a full block, it sends this discard down to that block. Unfortunately, the block can be shared and the discard would corrupt the other snapshots sharing this block. This patch detects block sharing and ends the discard with success when sending it to the shared block. The above change means that if the device supports discard it can't be guaranteed that a discard request zeroes data. Therefore, we set ti->discard_zeroes_data_unsupported. Thin target discard support with this bug arrived in commit 104655fd4dcebd50068ef30253a001da72e3a081 (dm thin: support discards). Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Cc: stable@kernel.org Signed-off-by: Mike Snitzer <snitzer@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'arch/tile')
0 files changed, 0 insertions, 0 deletions