multipath.h revision fd01b88c75a718020ff77e7f560d33835e9b58de
1#ifndef _MULTIPATH_H 2#define _MULTIPATH_H 3 4struct multipath_info { 5 struct md_rdev *rdev; 6}; 7 8struct multipath_private_data { 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 18typedef struct multipath_private_data multipath_conf_t; 19 20/* 21 * this is our 'private' 'collective' MULTIPATH buffer head. 22 * it contains information about what kind of IO operations were started 23 * for this MULTIPATH operation, and about their status: 24 */ 25 26struct multipath_bh { 27 struct mddev *mddev; 28 struct bio *master_bio; 29 struct bio bio; 30 int path; 31 struct list_head retry_list; 32}; 33#endif 34