Lines Matching defs:bitmap_operations
73 struct bitmap_operations { struct
74 bool (*enabled)(struct mddev *mddev);
75 int (*create)(struct mddev *mddev, int slot);
76 int (*resize)(struct mddev *mddev, sector_t blocks, int chunksize,
79 int (*load)(struct mddev *mddev);
80 void (*destroy)(struct mddev *mddev);
81 void (*flush)(struct mddev *mddev);
82 void (*write_all)(struct mddev *mddev);
83 void (*dirty_bits)(struct mddev *mddev, unsigned long s,
85 void (*unplug)(struct mddev *mddev, bool sync);
86 void (*daemon_work)(struct mddev *mddev);
88 void (*start_behind_write)(struct mddev *mddev);
89 void (*end_behind_write)(struct mddev *mddev);
90 void (*wait_behind_writes)(struct mddev *mddev);
92 int (*startwrite)(struct mddev *mddev, sector_t offset,
94 void (*endwrite)(struct mddev *mddev, sector_t offset,
96 bool (*start_sync)(struct mddev *mddev, sector_t offset,
98 void (*end_sync)(struct mddev *mddev, sector_t offset, sector_t *blocks);
99 void (*cond_end_sync)(struct mddev *mddev, sector_t sector, bool force);
100 void (*close_sync)(struct mddev *mddev);
102 void (*update_sb)(void *data);
103 int (*get_stats)(void *data, struct md_bitmap_stats *stats);
105 void (*sync_with_cluster)(struct mddev *mddev,
108 void *(*get_from_slot)(struct mddev *mddev, int slot);
109 int (*copy_from_slot)(struct mddev *mddev, int slot, sector_t *lo,
111 void (*set_pages)(void *data, unsigned long pages);
112 void (*free)(void *data);