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