This patch moves struct dm_path to include/linux/device-mapper.h from drivers/md/dm-mpath.h. No functional change. Path selector is using struct dm_path as an interface structure for multipath target. By moving the interface to dm core, other targets can use path selector. Signed-off-by: Kiyoshi Ueda <k-ueda@xxxxxxxxxxxxx> Signed-off-by: Jun'ichi Nomura <j-nomura@xxxxxxxxxxxxx> --- drivers/md/dm-mpath.h | 10 +--------- drivers/md/dm-path-selector.h | 2 -- include/linux/device-mapper.h | 8 ++++++++ 3 files changed, 9 insertions(+), 11 deletions(-) Index: 2.6.25-rc8/drivers/md/dm-mpath.h =================================================================== --- 2.6.25-rc8.orig/drivers/md/dm-mpath.h +++ 2.6.25-rc8/drivers/md/dm-mpath.h @@ -9,15 +9,7 @@ #ifndef DM_MPATH_H #define DM_MPATH_H -struct dm_dev; - -struct dm_path { - struct dm_dev *dev; /* Read-only */ - unsigned is_active; /* Read-only */ - - void *pscontext; /* For path-selector use */ - void *hwhcontext; /* For hw-handler use */ -}; +struct dm_path; /* Callback for hwh_pg_init_fn to use when complete */ void dm_pg_init_complete(struct dm_path *path, unsigned err_flags); Index: 2.6.25-rc8/drivers/md/dm-path-selector.h =================================================================== --- 2.6.25-rc8.orig/drivers/md/dm-path-selector.h +++ 2.6.25-rc8/drivers/md/dm-path-selector.h @@ -14,8 +14,6 @@ #include <linux/device-mapper.h> -#include "dm-mpath.h" - /* * We provide an abstraction for the code that chooses which path * to send some io down. Index: 2.6.25-rc8/include/linux/device-mapper.h =================================================================== --- 2.6.25-rc8.orig/include/linux/device-mapper.h +++ 2.6.25-rc8/include/linux/device-mapper.h @@ -146,6 +146,14 @@ struct dm_target { char *error; }; +struct dm_path { + struct dm_dev *dev; /* Read-only */ + unsigned is_active; /* Read-only */ + + void *pscontext; /* For path-selector use */ + void *hwhcontext; /* For hw-handler use */ +}; + int dm_register_target(struct target_type *t); int dm_unregister_target(struct target_type *t); -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel