diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2014-06-16 12:41:30 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2014-06-17 13:36:07 +0200 |
commit | c46d4a745dc8c5cb4cfc0c94863e555387e9af75 (patch) | |
tree | e2606ed7cacf9d0c4484991d120f259244e651ff | |
parent | 435c82f8f6312758e1d198d4cb0a2158b7a51bac (diff) | |
download | lvm2-c46d4a745dc8c5cb4cfc0c94863e555387e9af75.tar.gz |
snapshot: check snapshot exists
Return 0 if the LV is not even snapshot.
-rw-r--r-- | lib/metadata/snapshot_manip.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/metadata/snapshot_manip.c b/lib/metadata/snapshot_manip.c index 5df0f98b6..278edc805 100644 --- a/lib/metadata/snapshot_manip.c +++ b/lib/metadata/snapshot_manip.c @@ -141,8 +141,9 @@ int lv_is_merging_origin(const struct logical_volume *origin) int lv_is_merging_cow(const struct logical_volume *snapshot) { + struct lv_segment *snap_seg = find_snapshot(snapshot); /* checks lv_segment's status to see if cow is merging */ - return (find_snapshot(snapshot)->status & MERGING) ? 1 : 0; + return (snap_seg && (snap_seg->status & MERGING)) ? 1 : 0; } struct lv_segment *find_snapshot(const struct logical_volume *lv) |