Commit | Line | Data |
---|---|---|
edb39c9d GR |
1 | |
2 | ||
3 | #ifndef _MD_CLUSTER_H | |
4 | #define _MD_CLUSTER_H | |
5 | ||
6 | #include "md.h" | |
7 | ||
8 | struct mddev; | |
1aee41f6 | 9 | struct md_rdev; |
edb39c9d GR |
10 | |
11 | struct md_cluster_operations { | |
cf921cc1 | 12 | int (*join)(struct mddev *mddev, int nodes); |
edb39c9d | 13 | int (*leave)(struct mddev *mddev); |
cf921cc1 | 14 | int (*slot_number)(struct mddev *mddev); |
c40f341f | 15 | int (*resync_info_update)(struct mddev *mddev, sector_t lo, sector_t hi); |
293467aa GR |
16 | int (*metadata_update_start)(struct mddev *mddev); |
17 | int (*metadata_update_finish)(struct mddev *mddev); | |
dbb64f86 | 18 | void (*metadata_update_cancel)(struct mddev *mddev); |
c186b128 GR |
19 | int (*resync_start)(struct mddev *mddev); |
20 | int (*resync_finish)(struct mddev *mddev); | |
90382ed9 | 21 | int (*area_resyncing)(struct mddev *mddev, int direction, sector_t lo, sector_t hi); |
dbb64f86 GR |
22 | int (*add_new_disk)(struct mddev *mddev, struct md_rdev *rdev); |
23 | void (*add_new_disk_cancel)(struct mddev *mddev); | |
fa8259da | 24 | int (*new_disk_ack)(struct mddev *mddev, bool ack); |
88bcfef7 | 25 | int (*remove_disk)(struct mddev *mddev, struct md_rdev *rdev); |
97f6cd39 | 26 | int (*gather_bitmaps)(struct md_rdev *rdev); |
f6a2dc64 GJ |
27 | int (*lock_all_bitmaps)(struct mddev *mddev); |
28 | void (*unlock_all_bitmaps)(struct mddev *mddev); | |
edb39c9d GR |
29 | }; |
30 | ||
31 | #endif /* _MD_CLUSTER_H */ |