summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support/lvm2/lvm2/0001-snapshot-check-snapshot-exists.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-support/lvm2/lvm2/0001-snapshot-check-snapshot-exists.patch')
-rw-r--r--meta-oe/recipes-support/lvm2/lvm2/0001-snapshot-check-snapshot-exists.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/lvm2/lvm2/0001-snapshot-check-snapshot-exists.patch b/meta-oe/recipes-support/lvm2/lvm2/0001-snapshot-check-snapshot-exists.patch
new file mode 100644
index 000000000..8f0da796d
--- /dev/null
+++ b/meta-oe/recipes-support/lvm2/lvm2/0001-snapshot-check-snapshot-exists.patch
@@ -0,0 +1,29 @@
1From c46d4a745dc8c5cb4cfc0c94863e555387e9af75 Mon Sep 17 00:00:00 2001
2From: Zdenek Kabelac <zkabelac@redhat.com>
3Date: Mon, 16 Jun 2014 12:41:30 +0200
4Subject: [PATCH] snapshot: check snapshot exists
5
6Return 0 if the LV is not even snapshot.
7
8Upstream-Status: backport
9Adapt the patch for backporting to an older version.
10Signed-off-by: Li Zhou <li.zhou@windriver.com>
11---
12 lib/metadata/snapshot_manip.c | 3 ++-
13 1 file changed, 2 insertions(+), 1 deletion(-)
14
15Index: LVM2.2.02.97/lib/metadata/snapshot_manip.c
16===================================================================
17--- LVM2.2.02.97.orig/lib/metadata/snapshot_manip.c
18+++ LVM2.2.02.97/lib/metadata/snapshot_manip.c
19@@ -68,8 +68,9 @@ struct lv_segment *find_merging_cow(cons
20
21 int lv_is_merging_cow(const struct logical_volume *snapshot)
22 {
23+ struct lv_segment *snap_seg = find_cow(snapshot);
24 /* checks lv_segment's status to see if cow is merging */
25- return (find_cow(snapshot)->status & MERGING) ? 1 : 0;
26+ return (snap_seg && (snap_seg->status & MERGING)) ? 1 : 0;
27 }
28
29 /* Given a cow LV, return the snapshot lv_segment that uses it */