Lines Matching defs:multipath
63 struct multipath { struct
64 struct list_head list;
65 struct dm_target *ti;
67 const char *hw_handler_name;
68 char *hw_handler_params;
70 spinlock_t lock;
72 unsigned nr_priority_groups;
73 struct list_head priority_groups;
75 wait_queue_head_t pg_init_wait; /* Wait for pg_init completion */
77 unsigned pg_init_required; /* pg_init needs calling? */
78 unsigned pg_init_in_progress; /* Only one pg_init allowed at once */
79 unsigned pg_init_delay_retry; /* Delay pg_init retry? */
81 unsigned nr_valid_paths; /* Total number of usable paths */
82 struct pgpath *current_pgpath;
83 struct priority_group *current_pg;
84 struct priority_group *next_pg; /* Switch to this PG if set */
85 unsigned repeat_count; /* I/Os left before calling PS again */
87 unsigned queue_io:1; /* Must we queue all I/O? */
88 unsigned queue_if_no_path:1; /* Queue I/O if last path fails? */
89 unsigned saved_queue_if_no_path:1; /* Saved state during suspension */
90 …igned retain_attached_hw_handler:1; /* If there's already a hw_handler present, don't change it. */
91 unsigned pg_init_disabled:1; /* pg_init is not currently allowed */
93 unsigned pg_init_retries; /* Number of times to retry pg_init */
94 unsigned pg_init_count; /* Number of times pg_init called */
95 unsigned pg_init_delay_msecs; /* Number of msecs before pg_init retry */
120 static struct workqueue_struct *kmultipathd, *kmpath_handlerd; argument