summaryrefslogtreecommitdiff
path: root/extras/multipath/main.h
diff options
context:
space:
mode:
authorchristophe.varoqui@free.fr <christophe.varoqui@free.fr>2003-12-22 20:49:48 -0800
committerGreg KH <gregkh@suse.de>2005-04-26 21:13:10 -0700
commit4081da7fe560f0ad173a9836589d6839d9dff9df (patch)
tree6fcf3f9acd25b1eabed328b6c7b2976e3e63dfc0 /extras/multipath/main.h
parent176857119a77aad650412d9fedb568da4b543e07 (diff)
[PATCH] extras multipath update
incremental to 20031220, 2003-12-22 multipath-010 * don't print .sg_dev if equal to .dev (2.6) in print_path() * since the kernel code handles defective paths, remove all code to cope with them : * move do_tur() to unused.c * remove .state from path struct * remove .state settings & conditionals * add a cmdline switch to force maps to failover mode, ie 1 path per priority group * add default policies to the whitelist array (spread io == MULTIBUS / io forced to 1 path == FAILOVER) * move get_disk_size() call out of add_map() to coalesce() * comment tricky coalesce() fn * bogus unsused.c file renamed to unused.c
Diffstat (limited to 'extras/multipath/main.h')
-rw-r--r--extras/multipath/main.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/extras/multipath/main.h b/extras/multipath/main.h
index 0c5620ff74..3941c32e7c 100644
--- a/extras/multipath/main.h
+++ b/extras/multipath/main.h
@@ -48,6 +48,10 @@
#define BLKGETSIZE _IO(0x12,96)
#define DM_TARGET "multipath"
+/* Storage controlers cpabilities */
+#define FAILOVER 0
+#define MULTIBUS 1
+
#define PINDEX(x,y) mp[(x)].pindex[(y)]
/* global types */
@@ -80,16 +84,17 @@ struct path {
char sg_dev[FILE_NAME_SIZE];
struct scsi_idlun scsi_id;
struct sg_id sg_id;
- int state;
char wwid[WWID_SIZE];
char vendor_id[8];
char product_id[16];
char rev[4];
+ int iopolicy;
};
struct multipath {
char wwid[WWID_SIZE];
int npaths;
+ long size;
int pindex[MAX_MP_PATHS];
};
@@ -98,6 +103,7 @@ struct env {
int verbose;
int quiet;
int dry_run;
+ int forcedfailover;
int with_sysfs;
int dm_path_test_int;
char sysfs_path[FILE_NAME_SIZE];