diff options
Diffstat (limited to 'drivers/md/dm-snap.c')
-rw-r--r-- | drivers/md/dm-snap.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/md/dm-snap.c b/drivers/md/dm-snap.c index 54853773510c..a6ab98920cc3 100644 --- a/drivers/md/dm-snap.c +++ b/drivers/md/dm-snap.c | |||
@@ -1899,8 +1899,14 @@ static int snapshot_iterate_devices(struct dm_target *ti, | |||
1899 | iterate_devices_callout_fn fn, void *data) | 1899 | iterate_devices_callout_fn fn, void *data) |
1900 | { | 1900 | { |
1901 | struct dm_snapshot *snap = ti->private; | 1901 | struct dm_snapshot *snap = ti->private; |
1902 | int r; | ||
1903 | |||
1904 | r = fn(ti, snap->origin, 0, ti->len, data); | ||
1902 | 1905 | ||
1903 | return fn(ti, snap->origin, 0, ti->len, data); | 1906 | if (!r) |
1907 | r = fn(ti, snap->cow, 0, get_dev_size(snap->cow->bdev), data); | ||
1908 | |||
1909 | return r; | ||
1904 | } | 1910 | } |
1905 | 1911 | ||
1906 | 1912 | ||