Goldwyn Rodrigues | edb39c9 | 2014-03-29 10:01:53 -0500 | [diff] [blame] | 1 | |
| 2 | |
| 3 | #ifndef _MD_CLUSTER_H |
| 4 | #define _MD_CLUSTER_H |
| 5 | |
| 6 | #include "md.h" |
| 7 | |
| 8 | struct mddev; |
| 9 | |
| 10 | struct md_cluster_operations { |
Goldwyn Rodrigues | cf921cc | 2014-03-30 00:42:49 -0500 | [diff] [blame] | 11 | int (*join)(struct mddev *mddev, int nodes); |
Goldwyn Rodrigues | edb39c9 | 2014-03-29 10:01:53 -0500 | [diff] [blame] | 12 | int (*leave)(struct mddev *mddev); |
Goldwyn Rodrigues | cf921cc | 2014-03-30 00:42:49 -0500 | [diff] [blame] | 13 | int (*slot_number)(struct mddev *mddev); |
Goldwyn Rodrigues | 96ae923 | 2014-06-06 12:35:34 -0500 | [diff] [blame] | 14 | void (*resync_info_update)(struct mddev *mddev, sector_t lo, sector_t hi); |
Goldwyn Rodrigues | 965400e | 2014-06-07 02:16:58 -0500 | [diff] [blame] | 15 | int (*resync_start)(struct mddev *mddev, sector_t lo, sector_t hi); |
| 16 | void (*resync_finish)(struct mddev *mddev); |
Goldwyn Rodrigues | 293467a | 2014-06-07 01:44:51 -0500 | [diff] [blame] | 17 | int (*metadata_update_start)(struct mddev *mddev); |
| 18 | int (*metadata_update_finish)(struct mddev *mddev); |
| 19 | int (*metadata_update_cancel)(struct mddev *mddev); |
Goldwyn Rodrigues | 589a1c4 | 2014-06-07 02:39:37 -0500 | [diff] [blame^] | 20 | int (*area_resyncing)(struct mddev *mddev, sector_t lo, sector_t hi); |
Goldwyn Rodrigues | edb39c9 | 2014-03-29 10:01:53 -0500 | [diff] [blame] | 21 | }; |
| 22 | |
| 23 | #endif /* _MD_CLUSTER_H */ |