summaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_nl.c
diff options
context:
space:
mode:
authorLars Ellenberg <lars.ellenberg@linbit.com>2010-09-01 15:12:12 +0200
committerPhilipp Reisner <philipp.reisner@linbit.com>2010-10-14 18:38:28 +0200
commit3f3a9b849d2b703934c07fa17f5eac2dc37c1f6b (patch)
tree12aff51d5d92a0642232205b95eb9e55e85dd2bf /drivers/block/drbd/drbd_nl.c
parentdrbd: fix race between deconfiguring and reconfiguring network (diff)
downloadlinux-3f3a9b849d2b703934c07fa17f5eac2dc37c1f6b.tar.xz
linux-3f3a9b849d2b703934c07fa17f5eac2dc37c1f6b.zip
drbd: fix race on meta-data update
The race: drbd_md_mark_dirty() drbd_md_sync() if (!test_and_clear_bit(MD_DIRTY, &mdev->flags)) return; drbd_md_sync_page_io(mdev, mdev->ldev, sector, WRITE) ==> RACE clear_bit(MD_DIRTY, &mdev->flags); <== spurious Fixed by removing the spurious clear_bit. Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/block/drbd/drbd_nl.c')
0 files changed, 0 insertions, 0 deletions