]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/md/multipath.h
Merge tag 'armsoc-multiplatform' of git://git.kernel.org/pub/scm/linux/kernel/git...
[karo-tx-linux.git] / drivers / md / multipath.h
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