summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJoe Thornber <ejt@redhat.com>2015-05-20 10:30:32 +0100
committerMike Snitzer <snitzer@redhat.com>2015-05-29 14:19:03 -0400
commitfb4100ae7f312c3d614b37621c2b17b3b7cf65f8 (patch)
tree076d909add3b63a14d43474fc1395d339fef2a86 /tools
parent54cea3f6681ad9360814e2926d1f723bbd0f74ed (diff)
dm cache: fix race when issuing a POLICY_REPLACE operation
There is a race between a policy deciding to replace a cache entry, the core target writing back any dirty data from this block, and other IO threads doing IO to the same block. This sort of problem is avoided most of the time by the core target grabbing a bio prison cell before making the request to the policy. But for a demotion the core target doesn't know which block will be demoted, so can't do this in advance. Fix this demotion race by introducing a callback to the policy interface that allows the policy to grab the cell on behalf of the core target. Signed-off-by: Joe Thornber <ejt@redhat.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com> Cc: stable@vger.kernel.org
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions