diff options
author | Lars Ellenberg <lars.ellenberg@linbit.com> | 2010-09-01 15:12:12 +0200 |
---|---|---|
committer | Philipp Reisner <philipp.reisner@linbit.com> | 2010-10-14 18:38:28 +0200 |
commit | 3f3a9b849d2b703934c07fa17f5eac2dc37c1f6b (patch) | |
tree | 12aff51d5d92a0642232205b95eb9e55e85dd2bf /drivers/block/drbd/drbd_nl.c | |
parent | drbd: fix race between deconfiguring and reconfiguring network (diff) | |
download | linux-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