diff options
| author | Lars Ellenberg <lars.ellenberg@linbit.com> | 2012-03-26 17:09:44 +0400 |
|---|---|---|
| committer | Philipp Reisner <philipp.reisner@linbit.com> | 2012-11-08 19:58:17 +0400 |
| commit | 81f448629aa25051c47b4d5b81702da8cbe922c3 (patch) | |
| tree | d2df79e1f6a7e442008bd69325e29bd80b06f116 /tools/perf/scripts/python/syscall-counts.py | |
| parent | 38a05c16b8fc855db2294eec36fde2c665b14e8f (diff) | |
| download | linux-81f448629aa25051c47b4d5b81702da8cbe922c3.tar.xz | |
drbd: Fix a potential race that could case data inconsistency
When we have a write request and a state change C_WF_BITMAP_S -> C_SYNC_SOURCE
at the same time, and it happens that the line
remote = remote && drbd_should_do_remote(s);
stills sees C_WF_BITMAP_S, and
send_oos = rw == WRITE && drbd_should_send_oos(s);
already sees C_SYNC_SOURCE both are 0.
This causes the write to not be mirrored, but marked as out-of-sync on the
Sync_Source node.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions
