summaryrefslogtreecommitdiff
path: root/drivers/parport/parport_pc.c
diff options
context:
space:
mode:
authorJoe Thornber <ejt@redhat.com>2015-05-20 12:30:32 +0300
committerMike Snitzer <snitzer@redhat.com>2015-05-29 21:19:03 +0300
commitfb4100ae7f312c3d614b37621c2b17b3b7cf65f8 (patch)
tree076d909add3b63a14d43474fc1395d339fef2a86 /drivers/parport/parport_pc.c
parent54cea3f6681ad9360814e2926d1f723bbd0f74ed (diff)
downloadlinux-fb4100ae7f312c3d614b37621c2b17b3b7cf65f8.tar.xz
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 'drivers/parport/parport_pc.c')
0 files changed, 0 insertions, 0 deletions