Lines Matching defs:md_rdev

49 struct md_rdev {
214 static inline int is_badblock(struct md_rdev *rdev, sector_t s, int sectors,
228 static inline int rdev_has_badblock(struct md_rdev *rdev, sector_t s,
237 extern int rdev_set_badblocks(struct md_rdev *rdev, sector_t s, int sectors,
239 extern int rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, int sectors,
532 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev);
651 void (*error_handler)(struct mddev *mddev, struct md_rdev *rdev);
652 int (*hot_add_disk) (struct mddev *mddev, struct md_rdev *rdev);
653 int (*hot_remove_disk) (struct mddev *mddev, struct md_rdev *rdev);
706 static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev)
718 static inline void sysfs_unlink_rdev(struct mddev *mddev, struct md_rdev *rdev)
791 extern void md_error(struct mddev *mddev, struct md_rdev *rdev);
793 void md_submit_discard_bio(struct mddev *mddev, struct md_rdev *rdev,
799 extern void md_super_write(struct mddev *mddev, struct md_rdev *rdev,
802 extern int sync_page_io(struct md_rdev *rdev, sector_t sector, int size,
807 extern void md_wait_for_blocked_rdev(struct md_rdev *rdev, struct mddev *mddev);
811 extern int md_integrity_add_rdev(struct md_rdev *rdev, struct mddev *mddev);
822 extern int md_rdev_init(struct md_rdev *rdev);
823 extern void md_rdev_clear(struct md_rdev *rdev);
834 extern void mddev_create_serial_pool(struct mddev *mddev, struct md_rdev *rdev);
836 struct md_rdev *rdev);
837 struct md_rdev *md_find_rdev_nr_rcu(struct mddev *mddev, int nr);
838 struct md_rdev *md_find_rdev_rcu(struct mddev *mddev, dev_t dev);
840 static inline bool is_rdev_broken(struct md_rdev *rdev)
845 static inline void rdev_dec_pending(struct md_rdev *rdev, struct mddev *mddev)
911 int mddev_stack_new_rdev(struct mddev *mddev, struct md_rdev *rdev);