1 #ifndef _MULTIPATH_H 2 #define _MULTIPATH_H 3 4 struct multipath_info { 5 struct md_rdev *rdev; 6 }; 7 8 struct mpconf { 9 struct mddev *mddev; 10 struct multipath_info *multipaths; 11 int raid_disks; 12 spinlock_t device_lock; 13 struct list_head retry_list; 14 15 mempool_t *pool; 16 }; 17 18 /* 19 * this is our 'private' 'collective' MULTIPATH buffer head. 20 * it contains information about what kind of IO operations were started 21 * for this MULTIPATH operation, and about their status: 22 */ 23 24 struct multipath_bh { 25 struct mddev *mddev; 26 struct bio *master_bio; 27 struct bio bio; 28 int path; 29 struct list_head retry_list; 30 }; 31 #endif 32