Lines Matching defs:mddev
44 struct mddev *mddev; /* RAID array if running */ member
212 struct mddev { struct
213 void *private;
214 struct md_personality *pers;
215 dev_t unit;
216 int md_minor;
217 struct list_head disks;
218 unsigned long flags;
228 int suspended;
229 atomic_t active_io;
230 int ro;
231 int sysfs_active; /* set when sysfs deletes
235 int ready; /* See when safe to pass
237 struct gendisk *gendisk;
239 struct kobject kobj;
240 int hold_active;
245 int major_version,
246 minor_version,
247 patch_version;
248 int persistent;
249 int external; /* metadata is
251 char metadata_type[17]; /* externally set*/
252 int chunk_sectors;
253 time_t ctime, utime;
254 int level, layout;
255 char clevel[16];
256 int raid_disks;
257 int max_disks;
258 sector_t dev_sectors; /* used size of
260 sector_t array_sectors; /* exported array size */
261 int external_size; /* size managed
263 __u64 events;
269 int can_decrease_events;
271 char uuid[16];
278 sector_t reshape_position;
279 int delta_disks, new_level, new_layout;
280 int new_chunk_sectors;
281 int reshape_backwards;
283 struct md_thread *thread; /* management thread */
284 struct md_thread *sync_thread; /* doing resync or reconstruct */
292 char *last_sync_action;
293 sector_t curr_resync; /* last block scheduled */
300 sector_t curr_resync_completed;
301 unsigned long resync_mark; /* a recent timestamp */
302 sector_t resync_mark_cnt;/* blocks written at resync_mark */
303 sector_t curr_mark_cnt; /* blocks scheduled now */
305 sector_t resync_max_sectors; /* may be set by personality */
307 atomic64_t resync_mismatches; /* count of sectors where
312 sector_t suspend_lo;
313 sector_t suspend_hi;
315 int sync_speed_min;
316 int sync_speed_max;
319 int parallel_resync;
321 int ok_start_degraded;
348 unsigned long recovery;
354 int recovery_disabled;
356 int in_sync; /* know to not need resync */
366 struct mutex open_mutex;
367 struct mutex reconfig_mutex;
368 atomic_t active; /* general refcount */
369 atomic_t openers; /* number of active opens */
371 int changed; /* True if we might need to
373 int degraded; /* whether md should consider
376 int merge_check_needed; /* at least one
381 atomic_t recovery_active; /* blocks scheduled, but not written */
382 wait_queue_head_t recovery_wait;
383 sector_t recovery_cp;
384 sector_t resync_min; /* user requested sync
386 sector_t resync_max; /* resync should pause
389 struct kernfs_node *sysfs_state; /* handle for 'array_state'
392 struct kernfs_node *sysfs_action; /* handle for 'sync_action' */
394 struct work_struct del_work; /* used for delayed sysfs removal */
407 spinlock_t lock;
408 wait_queue_head_t sb_wait; /* for waiting on superblock updates */
409 atomic_t pending_writes; /* number of active superblock writes */
411 unsigned int safemode; /* if set, update "clean" superblock
414 unsigned int safemode_delay;
415 struct timer_list safemode_timer;
416 atomic_t writes_pending;
417 struct request_queue *queue; /* for plugging ... */
419 struct bitmap *bitmap; /* the bitmap for the device */
420 struct {
445 struct list_head all_mddevs; argument
459 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev); argument
463 static inline int __must_check mddev_lock(struct mddev *mddev) in mddev_lock()
471 static inline void mddev_lock_nointr(struct mddev *mddev) in mddev_lock_nointr()
476 static inline int mddev_is_locked(struct mddev *mddev) in mddev_is_locked()
481 static inline int mddev_trylock(struct mddev *mddev) in mddev_trylock()
559 static inline char * mdname (struct mddev * mddev) in mdname()
564 static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_link_rdev()
574 static inline void sysfs_unlink_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_unlink_rdev()
593 #define rdev_for_each(rdev, mddev) \ argument
596 #define rdev_for_each_safe(rdev, tmp, mddev) \ argument
599 #define rdev_for_each_rcu(rdev, mddev) \ argument
604 struct mddev *mddev; member
676 static inline int mddev_check_plugged(struct mddev *mddev) in mddev_check_plugged()
682 static inline void rdev_dec_pending(struct md_rdev *rdev, struct mddev *mddev) in rdev_dec_pending()
692 static inline int mddev_is_clustered(struct mddev *mddev) in mddev_is_clustered()