summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2019-02-05 11:09:00 +0100
committerMike Snitzer <snitzer@redhat.com>2019-02-06 23:24:37 +0100
commit645efa84f6c7566ea863ed37a8b3247247f72e02 (patch)
tree062ec799b850f8c0164b83a8538650dd17a448cf /MAINTAINERS
parentLinux 5.0-rc5 (diff)
downloadlinux-645efa84f6c7566ea863ed37a8b3247247f72e02.tar.xz
linux-645efa84f6c7566ea863ed37a8b3247247f72e02.zip
dm: add memory barrier before waitqueue_active
Block core changes to switch bio-based IO accounting to be percpu had a side-effect of altering DM core to now rely on calling waitqueue_active (in both bio-based and request-based) to check if another task is in dm_wait_for_completion(). A memory barrier is needed before calling waitqueue_active(). DM core doesn't piggyback on a preceding memory barrier so it must explicitly use its own. For more details on why using waitqueue_active() without a preceding barrier is unsafe, please see the comment before the waitqueue_active() definition in include/linux/wait.h. Add the missing memory barrier by switching to using wq_has_sleeper(). Fixes: 6f75723190d8 ("dm: remove the pending IO accounting") Fixes: c4576aed8d85 ("dm: fix request-based dm's use of dm_wait_for_completion") Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions