Lines Matching defs:mddev

52 	struct mddev *mddev;		/* RAID array if running */  member
308 struct mddev { struct
309 void *private;
310 struct md_personality *pers;
311 dev_t unit;
312 int md_minor;
313 struct list_head disks;
314 unsigned long flags;
315 unsigned long sb_flags;
317 int suspended;
318 atomic_t active_io;
319 int ro;
320 int sysfs_active; /* set when sysfs deletes
324 struct gendisk *gendisk;
326 struct kobject kobj;
327 int hold_active;
332 int major_version,
333 minor_version,
334 patch_version;
335 int persistent;
336 int external; /* metadata is
338 char metadata_type[17]; /* externally set*/
339 int chunk_sectors;
340 time64_t ctime, utime;
341 int level, layout;
342 char clevel[16];
343 int raid_disks;
344 int max_disks;
345 sector_t dev_sectors; /* used size of
347 sector_t array_sectors; /* exported array size */
348 int external_size; /* size managed
350 __u64 events;
356 int can_decrease_events;
358 char uuid[16];
365 sector_t reshape_position;
366 int delta_disks, new_level, new_layout;
367 int new_chunk_sectors;
368 int reshape_backwards;
370 struct md_thread *thread; /* management thread */
371 struct md_thread *sync_thread; /* doing resync or reconstruct */
379 char *last_sync_action;
380 sector_t curr_resync; /* last block scheduled */
387 sector_t curr_resync_completed;
388 unsigned long resync_mark; /* a recent timestamp */
389 sector_t resync_mark_cnt;/* blocks written at resync_mark */
390 sector_t curr_mark_cnt; /* blocks scheduled now */
392 sector_t resync_max_sectors; /* may be set by personality */
394 atomic64_t resync_mismatches; /* count of sectors where
399 sector_t suspend_lo;
400 sector_t suspend_hi;
402 int sync_speed_min;
403 int sync_speed_max;
406 int parallel_resync;
408 int ok_start_degraded;
410 unsigned long recovery;
416 int recovery_disabled;
418 int in_sync; /* know to not need resync */
428 struct mutex open_mutex;
429 struct mutex reconfig_mutex;
430 atomic_t active; /* general refcount */
431 atomic_t openers; /* number of active opens */
433 int changed; /* True if we might need to
435 int degraded; /* whether md should consider
439 atomic_t recovery_active; /* blocks scheduled, but not written */
440 wait_queue_head_t recovery_wait;
441 sector_t recovery_cp;
442 sector_t resync_min; /* user requested sync
444 sector_t resync_max; /* resync should pause
447 struct kernfs_node *sysfs_state; /* handle for 'array_state'
450 struct kernfs_node *sysfs_action; /* handle for 'sync_action' */
451 struct kernfs_node *sysfs_completed; /*handle for 'sync_completed' */
452 struct kernfs_node *sysfs_degraded; /*handle for 'degraded' */
453 struct kernfs_node *sysfs_level; /*handle for 'level' */
455 struct work_struct del_work; /* used for delayed sysfs removal */
468 spinlock_t lock;
469 wait_queue_head_t sb_wait; /* for waiting on superblock updates */
470 atomic_t pending_writes; /* number of active superblock writes */
472 unsigned int safemode; /* if set, update "clean" superblock
475 unsigned int safemode_delay;
476 struct timer_list safemode_timer;
477 struct percpu_ref writes_pending;
478 int sync_checkers; /* # of threads checking writes_pending */
479 struct request_queue *queue; /* for plugging ... */
481 struct bitmap *bitmap; /* the bitmap for the device */
482 struct {
507 struct list_head all_mddevs; argument
529 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev); argument
530 struct md_cluster_info *cluster_info;
531 unsigned int good_device_nr; /* good device num within cluster raid */
532 unsigned int noio_flag; /* for memalloc scope API */
534 bool has_superblocks:1;
558 static inline int __must_check mddev_lock(struct mddev *mddev) in mddev_lock()
566 static inline void mddev_lock_nointr(struct mddev *mddev) in mddev_lock_nointr()
571 static inline int mddev_trylock(struct mddev *mddev) in mddev_trylock()
655 static inline char * mdname (struct mddev * mddev) in mdname()
660 static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_link_rdev()
672 static inline void sysfs_unlink_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_unlink_rdev()
693 #define rdev_for_each(rdev, mddev) \ argument
696 #define rdev_for_each_safe(rdev, tmp, mddev) \ argument
699 #define rdev_for_each_rcu(rdev, mddev) \ argument
704 struct mddev *mddev; member
804 static inline void rdev_dec_pending(struct md_rdev *rdev, struct mddev *mddev) in rdev_dec_pending()
814 static inline int mddev_is_clustered(struct mddev *mddev) in mddev_is_clustered()
820 static inline void mddev_clear_unsupported_flags(struct mddev *mddev, in mddev_clear_unsupported_flags()
826 static inline void mddev_check_write_zeroes(struct mddev *mddev, struct bio *bio) in mddev_check_write_zeroes()