summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2009-06-22 10:12:26 +0100
committerAlasdair G Kergon <agk@redhat.com>2009-06-22 10:12:26 +0100
commit2bd023452592e5f5cf90dd426cc39b7632b15b76 (patch)
tree62fe4d816c597e1b6c58bf150603dd72c9ce6135
parent51aa322849581f1a73594e48ea0df63f914ee6a2 (diff)
downloadlinux-3.10-2bd023452592e5f5cf90dd426cc39b7632b15b76.tar.gz
linux-3.10-2bd023452592e5f5cf90dd426cc39b7632b15b76.tar.bz2
linux-3.10-2bd023452592e5f5cf90dd426cc39b7632b15b76.zip
dm snapshot: use barrier when writing exception store
Send barrier requests when updating the exception area. Exception area updates need to be ordered w.r.t. data writes, so that the writes are not reordered in hardware disk cache. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
-rw-r--r--drivers/md/dm-snap-persistent.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/md/dm-snap-persistent.c b/drivers/md/dm-snap-persistent.c
index 2662a41337e..6e3fe4f1493 100644
--- a/drivers/md/dm-snap-persistent.c
+++ b/drivers/md/dm-snap-persistent.c
@@ -636,7 +636,7 @@ static void persistent_commit_exception(struct dm_exception_store *store,
/*
* Commit exceptions to disk.
*/
- if (ps->valid && area_io(ps, WRITE))
+ if (ps->valid && area_io(ps, WRITE_BARRIER))
ps->valid = 0;
/*