From: Zdenek Kabelac Date: Tue, 5 Jun 2012 09:26:54 +0000 (+0200) Subject: Sync filesystem for thin snapshots X-Git-Tag: v2_02_97~98 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=2f99e5e35a9918c337e66b74aa6126cca9328c64;p=lvm2.git Sync filesystem for thin snapshots Add missing lockfs option when suspend origin, before thin volume snapshot is created --- diff --git a/WHATS_NEW b/WHATS_NEW index 91286077a..0158c6c6e 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.97 - =============================== + Fix missing sync of filesystem when creating thin volume snapshot. Version 2.02.96 - 8th June 2012 =============================== diff --git a/lib/activate/activate.c b/lib/activate/activate.c index d2cc5bfb9..1f2157318 100644 --- a/lib/activate/activate.c +++ b/lib/activate/activate.c @@ -1518,6 +1518,9 @@ static int _lv_suspend(struct cmd_context *cmd, const char *lvid_s, (lv_is_origin(lv_pre) || lv_is_cow(lv_pre))) lockfs = 1; + if (laopts->origin_only && lv_is_thin_volume(lv) && lv_is_thin_volume(lv_pre)) + lockfs = 1; + /* * Suspending an LV directly above a PVMOVE LV also * suspends other LVs using that same PVMOVE LV. @@ -1597,7 +1600,7 @@ static int _lv_resume(struct cmd_context *cmd, const char *lvid_s, if (lv_is_thin_pool(lv) && laopts->origin_only) messages_only = 1; - if (!lv_is_origin(lv)) + if (!lv_is_origin(lv) && !lv_is_thin_volume(lv)) laopts->origin_only = 0; if (test_mode()) {