From 010968d3b6968e672dcae658d00078c33290d31f Mon Sep 17 00:00:00 2001 From: Mike Snitzer Date: Fri, 4 Sep 2009 20:40:19 +0100 Subject: [PATCH] --- yaml --- r: 157215 b: refs/heads/master c: 8811f46c1f9386fc7017150de9d52359e5b1826e h: refs/heads/master i: 157213: 9dd33594221b12c377cc811ef20762a5f1d72303 157211: c0d5191b7ad5f040cd07cd6b84b5afc528a6cdf1 157207: 7b975d67ebc1305da2a2408928b85319d20e52b1 157199: 15b934385b3d3adc9bca60f5f263038b44518f07 157183: c641daace804f499690a95d81781ae6f1b769295 v: v3 --- [refs] | 2 +- trunk/drivers/md/dm-snap.c | 23 +++++++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 0bdaf6f4dd25..1609b5a48535 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a77e28c7e1dc1a6a035c7627d4a88ecf3ea09aea +refs/heads/master: 8811f46c1f9386fc7017150de9d52359e5b1826e diff --git a/trunk/drivers/md/dm-snap.c b/trunk/drivers/md/dm-snap.c index d573165cd2b7..57f1bf7f3b7a 100644 --- a/trunk/drivers/md/dm-snap.c +++ b/trunk/drivers/md/dm-snap.c @@ -1176,6 +1176,15 @@ static int snapshot_status(struct dm_target *ti, status_type_t type, return 0; } +static int snapshot_iterate_devices(struct dm_target *ti, + iterate_devices_callout_fn fn, void *data) +{ + struct dm_snapshot *snap = ti->private; + + return fn(ti, snap->origin, 0, ti->len, data); +} + + /*----------------------------------------------------------------- * Origin methods *---------------------------------------------------------------*/ @@ -1410,20 +1419,29 @@ static int origin_status(struct dm_target *ti, status_type_t type, char *result, return 0; } +static int origin_iterate_devices(struct dm_target *ti, + iterate_devices_callout_fn fn, void *data) +{ + struct dm_dev *dev = ti->private; + + return fn(ti, dev, 0, ti->len, data); +} + static struct target_type origin_target = { .name = "snapshot-origin", - .version = {1, 6, 0}, + .version = {1, 7, 0}, .module = THIS_MODULE, .ctr = origin_ctr, .dtr = origin_dtr, .map = origin_map, .resume = origin_resume, .status = origin_status, + .iterate_devices = origin_iterate_devices, }; static struct target_type snapshot_target = { .name = "snapshot", - .version = {1, 6, 0}, + .version = {1, 7, 0}, .module = THIS_MODULE, .ctr = snapshot_ctr, .dtr = snapshot_dtr, @@ -1431,6 +1449,7 @@ static struct target_type snapshot_target = { .end_io = snapshot_end_io, .resume = snapshot_resume, .status = snapshot_status, + .iterate_devices = snapshot_iterate_devices, }; static int __init dm_snapshot_init(void)