Lines Matching defs:multipath
60 struct multipath { struct
61 struct list_head list;
62 struct dm_target *ti;
64 spinlock_t lock;
66 const char *hw_handler_name;
67 char *hw_handler_params;
69 unsigned nr_priority_groups;
70 struct list_head priority_groups;
72 wait_queue_head_t pg_init_wait; /* Wait for pg_init completion */
74 unsigned pg_init_required; /* pg_init needs calling? */
75 unsigned pg_init_in_progress; /* Only one pg_init allowed at once */
76 unsigned pg_init_delay_retry; /* Delay pg_init retry? */
78 unsigned nr_valid_paths; /* Total number of usable paths */
79 struct pgpath *current_pgpath;
80 struct priority_group *current_pg;
81 struct priority_group *next_pg; /* Switch to this PG if set */
82 unsigned repeat_count; /* I/Os left before calling PS again */
84 unsigned queue_io; /* Must we queue all I/O? */
85 unsigned queue_if_no_path; /* Queue I/O if last path fails? */
86 unsigned saved_queue_if_no_path;/* Saved state during suspension */
87 unsigned pg_init_retries; /* Number of times to retry pg_init */
88 unsigned pg_init_count; /* Number of times pg_init called */
89 unsigned pg_init_delay_msecs; /* Number of msecs before pg_init retry */
91 struct work_struct process_queued_ios;
92 struct list_head queued_ios;
93 unsigned queue_size;
95 struct work_struct trigger_event;
120 static struct workqueue_struct *kmultipathd, *kmpath_handlerd; argument