Blame view

drivers/md/md-cluster.h 1.36 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  /* SPDX-License-Identifier: GPL-2.0 */
edb39c9de   Goldwyn Rodrigues   Introduce md_clus...
2
3
4
5
6
7
8
9
  
  
  #ifndef _MD_CLUSTER_H
  #define _MD_CLUSTER_H
  
  #include "md.h"
  
  struct mddev;
1aee41f63   Goldwyn Rodrigues   Add new disk to c...
10
  struct md_rdev;
edb39c9de   Goldwyn Rodrigues   Introduce md_clus...
11
12
  
  struct md_cluster_operations {
cf921cc19   Goldwyn Rodrigues   Add node recovery...
13
  	int (*join)(struct mddev *mddev, int nodes);
edb39c9de   Goldwyn Rodrigues   Introduce md_clus...
14
  	int (*leave)(struct mddev *mddev);
cf921cc19   Goldwyn Rodrigues   Add node recovery...
15
  	int (*slot_number)(struct mddev *mddev);
c40f341f1   Goldwyn Rodrigues   md-cluster: Use a...
16
  	int (*resync_info_update)(struct mddev *mddev, sector_t lo, sector_t hi);
5ebaf80bc   Guoqing Jiang   md-cluster: intro...
17
  	void (*resync_info_get)(struct mddev *mddev, sector_t *lo, sector_t *hi);
293467aa1   Goldwyn Rodrigues   metadata_update s...
18
19
  	int (*metadata_update_start)(struct mddev *mddev);
  	int (*metadata_update_finish)(struct mddev *mddev);
dbb64f863   Goldwyn Rodrigues   md-cluster: Fix a...
20
  	void (*metadata_update_cancel)(struct mddev *mddev);
c186b128c   Goldwyn Rodrigues   md-cluster: Perfo...
21
22
  	int (*resync_start)(struct mddev *mddev);
  	int (*resync_finish)(struct mddev *mddev);
90382ed9a   Goldwyn Rodrigues   Fix read-balancin...
23
  	int (*area_resyncing)(struct mddev *mddev, int direction, sector_t lo, sector_t hi);
dbb64f863   Goldwyn Rodrigues   md-cluster: Fix a...
24
25
  	int (*add_new_disk)(struct mddev *mddev, struct md_rdev *rdev);
  	void (*add_new_disk_cancel)(struct mddev *mddev);
fa8259da0   Goldwyn Rodrigues   md: Fix stray --c...
26
  	int (*new_disk_ack)(struct mddev *mddev, bool ack);
88bcfef7b   Goldwyn Rodrigues   md-cluster: remov...
27
  	int (*remove_disk)(struct mddev *mddev, struct md_rdev *rdev);
51e453aec   Guoqing Jiang   md-cluster: gathe...
28
  	void (*load_bitmaps)(struct mddev *mddev, int total_slots);
97f6cd39d   Goldwyn Rodrigues   md-cluster: re-ad...
29
  	int (*gather_bitmaps)(struct md_rdev *rdev);
afd756286   Guoqing Jiang   md-cluster/raid10...
30
  	int (*resize_bitmaps)(struct mddev *mddev, sector_t newsize, sector_t oldsize);
f6a2dc64e   Guoqing Jiang   md-cluster: appen...
31
32
  	int (*lock_all_bitmaps)(struct mddev *mddev);
  	void (*unlock_all_bitmaps)(struct mddev *mddev);
818da59f9   Guoqing Jiang   md-cluster: add t...
33
  	void (*update_size)(struct mddev *mddev, sector_t old_dev_sectors);
edb39c9de   Goldwyn Rodrigues   Introduce md_clus...
34
35
36
  };
  
  #endif /* _MD_CLUSTER_H */