Lines Matching defs:mddev

134 	struct mddev *mddev;		/* RAID array if running */  member
390 struct mddev { struct
391 void *private;
392 struct md_personality *pers;
393 dev_t unit;
394 int md_minor;
395 struct list_head disks;
396 unsigned long flags;
397 unsigned long sb_flags;
399 int suspended;
400 struct mutex suspend_mutex;
401 struct percpu_ref active_io;
402 int ro;
403 int sysfs_active; /* set when sysfs deletes
407 struct gendisk *gendisk;
409 struct kobject kobj;
410 int hold_active;
415 int major_version,
416 minor_version,
417 patch_version;
418 int persistent;
419 int external; /* metadata is
421 char metadata_type[17]; /* externally set*/
422 int chunk_sectors;
423 time64_t ctime, utime;
424 int level, layout;
425 char clevel[16];
426 int raid_disks;
427 int max_disks;
428 sector_t dev_sectors; /* used size of
430 sector_t array_sectors; /* exported array size */
431 int external_size; /* size managed
433 __u64 events;
439 int can_decrease_events;
441 char uuid[16];
448 sector_t reshape_position;
449 int delta_disks, new_level, new_layout;
450 int new_chunk_sectors;
451 int reshape_backwards;
453 struct md_thread __rcu *thread; /* management thread */
454 struct md_thread __rcu *sync_thread; /* doing resync or reconstruct */
461 enum sync_action last_sync_action;
462 sector_t curr_resync; /* last block scheduled */
469 sector_t curr_resync_completed;
470 unsigned long resync_mark; /* a recent timestamp */
471 sector_t resync_mark_cnt;/* blocks written at resync_mark */
472 sector_t curr_mark_cnt; /* blocks scheduled now */
474 sector_t resync_max_sectors; /* may be set by personality */
476 atomic64_t resync_mismatches; /* count of sectors where
481 sector_t suspend_lo;
482 sector_t suspend_hi;
484 int sync_speed_min;
485 int sync_speed_max;
488 int parallel_resync;
490 int ok_start_degraded;
492 unsigned long recovery;
498 int recovery_disabled;
500 int in_sync; /* know to not need resync */
510 struct mutex open_mutex;
511 struct mutex reconfig_mutex;
512 atomic_t active; /* general refcount */
513 atomic_t openers; /* number of active opens */
515 int changed; /* True if we might need to
517 int degraded; /* whether md should consider
521 atomic_t recovery_active; /* blocks scheduled, but not written */
522 wait_queue_head_t recovery_wait;
523 sector_t recovery_cp;
524 sector_t resync_min; /* user requested sync
526 sector_t resync_max; /* resync should pause
529 struct kernfs_node *sysfs_state; /* handle for 'array_state'
532 struct kernfs_node *sysfs_action; /* handle for 'sync_action' */
533 struct kernfs_node *sysfs_completed; /*handle for 'sync_completed' */
534 struct kernfs_node *sysfs_degraded; /*handle for 'degraded' */
535 struct kernfs_node *sysfs_level; /*handle for 'level' */
538 struct work_struct del_work;
540 struct work_struct sync_work;
553 spinlock_t lock;
554 wait_queue_head_t sb_wait; /* for waiting on superblock updates */
555 atomic_t pending_writes; /* number of active superblock writes */
557 unsigned int safemode; /* if set, update "clean" superblock
560 unsigned int safemode_delay;
561 struct timer_list safemode_timer;
562 struct percpu_ref writes_pending;
563 int sync_checkers; /* # of threads checking writes_pending */
565 void *bitmap; /* the bitmap for the device */
566 struct bitmap_operations *bitmap_ops;
567 struct {
592 struct list_head all_mddevs; argument
604 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev); argument
605 struct md_cluster_info *cluster_info;
606 struct md_cluster_operations *cluster_ops;
607 unsigned int good_device_nr; /* good device num within cluster raid */
608 unsigned int noio_flag; /* for memalloc scope API */
614 struct list_head deleting;
617 atomic_t sync_seq;
619 bool has_superblocks:1;
620 bool fail_last_dev:1;
621 bool serialize_policy:1;
674 static inline bool md_is_rdwr(struct mddev *mddev) in md_is_rdwr()
679 static inline bool reshape_interrupted(struct mddev *mddev) in reshape_interrupted()
698 static inline int __must_check mddev_lock(struct mddev *mddev) in mddev_lock()
706 static inline void mddev_lock_nointr(struct mddev *mddev) in mddev_lock_nointr()
711 static inline int mddev_trylock(struct mddev *mddev) in mddev_trylock()
799 static inline char * mdname (struct mddev * mddev) in mdname()
804 static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_link_rdev()
816 static inline void sysfs_unlink_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_unlink_rdev()
837 #define rdev_for_each(rdev, mddev) \ argument
840 #define rdev_for_each_safe(rdev, tmp, mddev) \ argument
843 #define rdev_for_each_rcu(rdev, mddev) \ argument
848 struct mddev *mddev; member
857 struct mddev *mddev; member
943 static inline void rdev_dec_pending(struct md_rdev *rdev, struct mddev *mddev) in rdev_dec_pending()
952 static inline int mddev_is_clustered(struct mddev *mddev) in mddev_is_clustered()
958 static inline void mddev_clear_unsupported_flags(struct mddev *mddev, in mddev_clear_unsupported_flags()
964 static inline void mddev_check_write_zeroes(struct mddev *mddev, struct bio *bio) in mddev_check_write_zeroes()
971 static inline int mddev_suspend_and_lock(struct mddev *mddev) in mddev_suspend_and_lock()
986 static inline void mddev_suspend_and_lock_nointr(struct mddev *mddev) in mddev_suspend_and_lock_nointr()
992 static inline void mddev_unlock_and_resume(struct mddev *mddev) in mddev_unlock_and_resume()
1018 static inline bool mddev_is_dm(struct mddev *mddev) in mddev_is_dm()
1023 static inline void mddev_trace_remap(struct mddev *mddev, struct bio *bio, in mddev_trace_remap()
1054 #define mddev_add_trace_msg(mddev, fmt, args...) \ argument