Lines Matching defs:mddev
49 struct mddev *mddev; /* RAID array if running */ member
259 struct mddev *mddev; member
268 struct mddev { struct
269 void *private;
270 struct md_personality *pers;
271 dev_t unit;
272 int md_minor;
273 struct list_head disks;
274 unsigned long flags;
275 unsigned long sb_flags;
277 int suspended;
278 atomic_t active_io;
279 int ro;
280 int sysfs_active; /* set when sysfs deletes
284 struct gendisk *gendisk;
286 struct kobject kobj;
287 int hold_active;
292 int major_version,
293 minor_version,
294 patch_version;
295 int persistent;
296 int external; /* metadata is
298 char metadata_type[17]; /* externally set*/
299 int chunk_sectors;
300 time64_t ctime, utime;
301 int level, layout;
302 char clevel[16];
303 int raid_disks;
304 int max_disks;
305 sector_t dev_sectors; /* used size of
307 sector_t array_sectors; /* exported array size */
308 int external_size; /* size managed
310 __u64 events;
316 int can_decrease_events;
318 char uuid[16];
325 sector_t reshape_position;
326 int delta_disks, new_level, new_layout;
327 int new_chunk_sectors;
328 int reshape_backwards;
330 struct md_thread *thread; /* management thread */
331 struct md_thread *sync_thread; /* doing resync or reconstruct */
339 char *last_sync_action;
340 sector_t curr_resync; /* last block scheduled */
347 sector_t curr_resync_completed;
348 unsigned long resync_mark; /* a recent timestamp */
349 sector_t resync_mark_cnt;/* blocks written at resync_mark */
350 sector_t curr_mark_cnt; /* blocks scheduled now */
352 sector_t resync_max_sectors; /* may be set by personality */
354 atomic64_t resync_mismatches; /* count of sectors where
359 sector_t suspend_lo;
360 sector_t suspend_hi;
362 int sync_speed_min;
363 int sync_speed_max;
366 int parallel_resync;
368 int ok_start_degraded;
370 unsigned long recovery;
376 int recovery_disabled;
378 int in_sync; /* know to not need resync */
388 struct mutex open_mutex;
389 struct mutex reconfig_mutex;
390 atomic_t active; /* general refcount */
391 atomic_t openers; /* number of active opens */
393 int changed; /* True if we might need to
395 int degraded; /* whether md should consider
399 atomic_t recovery_active; /* blocks scheduled, but not written */
400 wait_queue_head_t recovery_wait;
401 sector_t recovery_cp;
402 sector_t resync_min; /* user requested sync
404 sector_t resync_max; /* resync should pause
407 struct kernfs_node *sysfs_state; /* handle for 'array_state'
410 struct kernfs_node *sysfs_action; /* handle for 'sync_action' */
412 struct work_struct del_work; /* used for delayed sysfs removal */
425 spinlock_t lock;
426 wait_queue_head_t sb_wait; /* for waiting on superblock updates */
427 atomic_t pending_writes; /* number of active superblock writes */
429 unsigned int safemode; /* if set, update "clean" superblock
432 unsigned int safemode_delay;
433 struct timer_list safemode_timer;
434 struct percpu_ref writes_pending;
435 int sync_checkers; /* # of threads checking writes_pending */
436 struct request_queue *queue; /* for plugging ... */
438 struct bitmap *bitmap; /* the bitmap for the device */
439 struct {
464 struct list_head all_mddevs; argument
476 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev); argument
477 struct md_cluster_info *cluster_info;
478 unsigned int good_device_nr; /* good device num within cluster raid */
502 static inline int __must_check mddev_lock(struct mddev *mddev) in mddev_lock()
510 static inline void mddev_lock_nointr(struct mddev *mddev) in mddev_lock_nointr()
515 static inline int mddev_trylock(struct mddev *mddev) in mddev_trylock()
601 static inline char * mdname (struct mddev * mddev) in mdname()
606 static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_link_rdev()
618 static inline void sysfs_unlink_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_unlink_rdev()
639 #define rdev_for_each(rdev, mddev) \ argument
642 #define rdev_for_each_safe(rdev, tmp, mddev) \ argument
645 #define rdev_for_each_rcu(rdev, mddev) \ argument
650 struct mddev *mddev; member
726 static inline void rdev_dec_pending(struct md_rdev *rdev, struct mddev *mddev) in rdev_dec_pending()
736 static inline int mddev_is_clustered(struct mddev *mddev) in mddev_is_clustered()
742 static inline void mddev_clear_unsupported_flags(struct mddev *mddev, in mddev_clear_unsupported_flags()
748 static inline void mddev_check_writesame(struct mddev *mddev, struct bio *bio) in mddev_check_writesame()
755 static inline void mddev_check_write_zeroes(struct mddev *mddev, struct bio *bio) in mddev_check_write_zeroes()