Lines Matching defs:mddev

108 	struct mddev *mddev;		/* RAID array if running */  member
363 struct mddev { struct
364 void *private;
365 struct md_personality *pers;
366 dev_t unit;
367 int md_minor;
368 struct list_head disks;
369 unsigned long flags;
370 unsigned long sb_flags;
372 int suspended;
373 struct mutex suspend_mutex;
374 struct percpu_ref active_io;
375 int ro;
376 int sysfs_active; /* set when sysfs deletes
380 struct gendisk *gendisk;
382 struct kobject kobj;
383 int hold_active;
388 int major_version,
389 minor_version,
390 patch_version;
391 int persistent;
392 int external; /* metadata is
394 char metadata_type[17]; /* externally set*/
395 int chunk_sectors;
396 time64_t ctime, utime;
397 int level, layout;
398 char clevel[16];
399 int raid_disks;
400 int max_disks;
401 sector_t dev_sectors; /* used size of
403 sector_t array_sectors; /* exported array size */
404 int external_size; /* size managed
406 __u64 events;
412 int can_decrease_events;
414 char uuid[16];
421 sector_t reshape_position;
422 int delta_disks, new_level, new_layout;
423 int new_chunk_sectors;
424 int reshape_backwards;
426 struct md_thread __rcu *thread; /* management thread */
427 struct md_thread __rcu *sync_thread; /* doing resync or reconstruct */
434 enum sync_action last_sync_action;
435 sector_t curr_resync; /* last block scheduled */
442 sector_t curr_resync_completed;
443 unsigned long resync_mark; /* a recent timestamp */
444 sector_t resync_mark_cnt;/* blocks written at resync_mark */
445 sector_t curr_mark_cnt; /* blocks scheduled now */
447 sector_t resync_max_sectors; /* may be set by personality */
449 atomic64_t resync_mismatches; /* count of sectors where
454 sector_t suspend_lo;
455 sector_t suspend_hi;
457 int sync_speed_min;
458 int sync_speed_max;
461 int parallel_resync;
463 int ok_start_degraded;
465 unsigned long recovery;
471 int recovery_disabled;
473 int in_sync; /* know to not need resync */
483 struct mutex open_mutex;
484 struct mutex reconfig_mutex;
485 atomic_t active; /* general refcount */
486 atomic_t openers; /* number of active opens */
488 int changed; /* True if we might need to
490 int degraded; /* whether md should consider
494 atomic_t recovery_active; /* blocks scheduled, but not written */
495 wait_queue_head_t recovery_wait;
496 sector_t recovery_cp;
497 sector_t resync_min; /* user requested sync
499 sector_t resync_max; /* resync should pause
502 struct kernfs_node *sysfs_state; /* handle for 'array_state'
505 struct kernfs_node *sysfs_action; /* handle for 'sync_action' */
506 struct kernfs_node *sysfs_completed; /*handle for 'sync_completed' */
507 struct kernfs_node *sysfs_degraded; /*handle for 'degraded' */
508 struct kernfs_node *sysfs_level; /*handle for 'level' */
511 struct work_struct del_work;
513 struct work_struct sync_work;
526 spinlock_t lock;
527 wait_queue_head_t sb_wait; /* for waiting on superblock updates */
528 atomic_t pending_writes; /* number of active superblock writes */
530 unsigned int safemode; /* if set, update "clean" superblock
533 unsigned int safemode_delay;
534 struct timer_list safemode_timer;
535 struct percpu_ref writes_pending;
536 int sync_checkers; /* # of threads checking writes_pending */
538 void *bitmap; /* the bitmap for the device */
539 struct bitmap_operations *bitmap_ops;
540 struct {
565 struct list_head all_mddevs; argument
577 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev); argument
578 struct md_cluster_info *cluster_info;
579 unsigned int good_device_nr; /* good device num within cluster raid */
580 unsigned int noio_flag; /* for memalloc scope API */
586 struct list_head deleting;
589 atomic_t sync_seq;
591 bool has_superblocks:1;
592 bool fail_last_dev:1;
593 bool serialize_policy:1;
646 static inline bool md_is_rdwr(struct mddev *mddev) in md_is_rdwr()
651 static inline bool reshape_interrupted(struct mddev *mddev) in reshape_interrupted()
670 static inline int __must_check mddev_lock(struct mddev *mddev) in mddev_lock()
678 static inline void mddev_lock_nointr(struct mddev *mddev) in mddev_lock_nointr()
683 static inline int mddev_trylock(struct mddev *mddev) in mddev_trylock()
773 static inline char * mdname (struct mddev * mddev) in mdname()
778 static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_link_rdev()
790 static inline void sysfs_unlink_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_unlink_rdev()
811 #define rdev_for_each(rdev, mddev) \ argument
814 #define rdev_for_each_safe(rdev, tmp, mddev) \ argument
817 #define rdev_for_each_rcu(rdev, mddev) \ argument
822 struct mddev *mddev; member
831 struct mddev *mddev; member
922 static inline void rdev_dec_pending(struct md_rdev *rdev, struct mddev *mddev) in rdev_dec_pending()
932 static inline int mddev_is_clustered(struct mddev *mddev) in mddev_is_clustered()
938 static inline void mddev_clear_unsupported_flags(struct mddev *mddev, in mddev_clear_unsupported_flags()
944 static inline void mddev_check_write_zeroes(struct mddev *mddev, struct bio *bio) in mddev_check_write_zeroes()
951 static inline int mddev_suspend_and_lock(struct mddev *mddev) in mddev_suspend_and_lock()
966 static inline void mddev_suspend_and_lock_nointr(struct mddev *mddev) in mddev_suspend_and_lock_nointr()
972 static inline void mddev_unlock_and_resume(struct mddev *mddev) in mddev_unlock_and_resume()
998 static inline bool mddev_is_dm(struct mddev *mddev) in mddev_is_dm()
1003 static inline void mddev_trace_remap(struct mddev *mddev, struct bio *bio, in mddev_trace_remap()
1034 #define mddev_add_trace_msg(mddev, fmt, args...) \ argument