[PATCH] dm snapshot: fix metadata writing when suspending
authorMark McLoughlin <markmc@redhat.com>
Tue, 3 Oct 2006 08:15:27 +0000 (01:15 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 3 Oct 2006 15:04:14 +0000 (08:04 -0700)
commit927ffe7c9a156e259aae31c07dd76072c459ec57
tree1353a603c32d2bd23331abbac917a0b0574ff6ea
parente4ff496db72473949ddfe29a37471969d2f1d4ee
[PATCH] dm snapshot: fix metadata writing when suspending

When suspending a device-mapper device, dm_suspend() sleeps until all
necessary I/O is completed.  This state is triggered by a callback from
persistent_commit().  But some I/O can still be issued *after* the callback
(to prepare the next metadata area for use if the current one is full).  This
patch delays the callback until after that I/O is complete.

Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/md/dm-exception-store.c