From: Heinz Mauelshagen <heinzm@xxxxxxxxxx> Export dm_disk symbol needed by the site link "blockdev" (dm-repl-slink-blockdev.c) module to identify devices. Allow for configuration and build of the remote replication target with its registry, replication log and site link modules. Signed-off-by: Heinz Mauelshagen <heinzm@xxxxxxxxxx> Reviewed-by: Jon Brassow <jbrassow@xxxxxxxxxx> Tested-by: Jon Brassow <jbrassow@xxxxxxxxxx> --- drivers/md/Kconfig | 8 ++++++++ drivers/md/Makefile | 5 +++++ drivers/md/dm.c | 1 + 3 files changed, 14 insertions(+), 0 deletions(-) diff --git linux-2.6.orig/drivers/md/Kconfig linux-2.6/drivers/md/Kconfig index 2158377..f763ff2 100644 --- linux-2.6.orig/drivers/md/Kconfig +++ linux-2.6/drivers/md/Kconfig @@ -320,4 +320,12 @@ config DM_UEVENT ---help--- Generate udev events for DM events. +config DM_REPLICATOR + tristate "Replication target (EXPERIMENTAL)" + depends on BLK_DEV_DM && EXPERIMENTAL + ---help--- + A target that supports replication of local devices to remote sites. + + If unsure, say N. + endif # MD diff --git linux-2.6.orig/drivers/md/Makefile linux-2.6/drivers/md/Makefile index e355e7f..b4389b8 100644 --- linux-2.6.orig/drivers/md/Makefile +++ linux-2.6/drivers/md/Makefile @@ -8,6 +8,7 @@ dm-multipath-y += dm-path-selector.o dm-mpath.o dm-snapshot-y += dm-snap.o dm-exception-store.o dm-snap-transient.o \ dm-snap-persistent.o dm-mirror-y += dm-raid1.o +dm-replicator-objs := dm-repl.o dm-log-userspace-y \ += dm-log-userspace-base.o dm-log-userspace-transfer.o md-mod-y += md.o bitmap.o @@ -44,6 +45,10 @@ obj-$(CONFIG_DM_SNAPSHOT) += dm-snapshot.o obj-$(CONFIG_DM_MIRROR) += dm-mirror.o dm-log.o dm-region-hash.o obj-$(CONFIG_DM_LOG_USERSPACE) += dm-log-userspace.o obj-$(CONFIG_DM_ZERO) += dm-zero.o +obj-$(CONFIG_DM_REPLICATOR) += dm-replicator.o \ + dm-repl-log-ringbuffer.o \ + dm-repl-slink-blockdev.o \ + dm-log.o dm-registry.o quiet_cmd_unroll = UNROLL $@ cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$(UNROLL) \ diff --git linux-2.6.orig/drivers/md/dm.c linux-2.6/drivers/md/dm.c index 724efc6..901b95e 100644 --- linux-2.6.orig/drivers/md/dm.c +++ linux-2.6/drivers/md/dm.c @@ -2573,6 +2573,7 @@ struct gendisk *dm_disk(struct mapped_device *md) { return md->disk; } +EXPORT_SYMBOL_GPL(dm_disk); struct kobject *dm_kobject(struct mapped_device *md) { -- 1.6.2.5 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel