[dm-devel] [PATCH 1/3] dm: move dm_path to include/linux/device-mapper.h

Kiyoshi Ueda k-ueda at ct.jp.nec.com
Thu Apr 10 19:49:50 UTC 2008


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 at ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura at ce.jp.nec.com>
---
 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);
 




More information about the dm-devel mailing list