Lines Matching refs:md_rdev
100 struct md_rdev *this);
102 static void export_rdev(struct md_rdev *rdev, struct mddev *mddev);
156 static void rdev_uninit_serial(struct md_rdev *rdev) in rdev_uninit_serial()
167 struct md_rdev *rdev; in rdevs_uninit_serial()
173 static int rdev_init_serial(struct md_rdev *rdev) in rdev_init_serial()
203 struct md_rdev *rdev; in rdevs_init_serial()
224 static int rdev_need_serial(struct md_rdev *rdev) in rdev_need_serial()
236 void mddev_create_serial_pool(struct mddev *mddev, struct md_rdev *rdev) in mddev_create_serial_pool()
272 void mddev_destroy_serial_pool(struct mddev *mddev, struct md_rdev *rdev) in mddev_destroy_serial_pool()
278 struct md_rdev *temp; in mddev_destroy_serial_pool()
588 struct md_rdev *rdev; in md_flush_request()
825 struct md_rdev *rdev; in mddev_unlock()
826 struct md_rdev *tmp; in mddev_unlock()
892 struct md_rdev *md_find_rdev_nr_rcu(struct mddev *mddev, int nr) in md_find_rdev_nr_rcu()
894 struct md_rdev *rdev; in md_find_rdev_nr_rcu()
904 static struct md_rdev *find_rdev(struct mddev *mddev, dev_t dev) in find_rdev()
906 struct md_rdev *rdev; in find_rdev()
915 struct md_rdev *md_find_rdev_rcu(struct mddev *mddev, dev_t dev) in md_find_rdev_rcu()
917 struct md_rdev *rdev; in md_find_rdev_rcu()
964 static inline sector_t calc_dev_sboffset(struct md_rdev *rdev) in calc_dev_sboffset()
969 static int alloc_disk_sb(struct md_rdev *rdev) in alloc_disk_sb()
977 void md_rdev_clear(struct md_rdev *rdev) in md_rdev_clear()
996 struct md_rdev *rdev = bio->bi_private; in super_written()
1019 void md_super_write(struct mddev *mddev, struct md_rdev *rdev, in md_super_write()
1067 int sync_page_io(struct md_rdev *rdev, sector_t sector, int size, in sync_page_io()
1094 static int read_disk_sb(struct md_rdev *rdev, int size) in read_disk_sb()
1216 int (*load_super)(struct md_rdev *rdev,
1217 struct md_rdev *refdev,
1220 struct md_rdev *freshest,
1221 struct md_rdev *rdev);
1223 struct md_rdev *rdev);
1224 unsigned long long (*rdev_size_change)(struct md_rdev *rdev,
1226 int (*allow_new_offset)(struct md_rdev *rdev,
1251 static int super_90_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_version) in super_90_load()
1366 static int super_90_validate(struct mddev *mddev, struct md_rdev *freshest, struct md_rdev *rdev) in super_90_validate()
1492 static void super_90_sync(struct mddev *mddev, struct md_rdev *rdev) in super_90_sync()
1495 struct md_rdev *rdev2; in super_90_sync()
1637 super_90_rdev_size_change(struct md_rdev *rdev, sector_t num_sectors) in super_90_rdev_size_change()
1659 super_90_allow_new_offset(struct md_rdev *rdev, unsigned long long new_offset) in super_90_allow_new_offset()
1691 static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_version) in super_1_load()
1870 static int super_1_validate(struct mddev *mddev, struct md_rdev *freshest, struct md_rdev *rdev) in super_1_validate()
2073 static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev) in super_1_sync()
2076 struct md_rdev *rdev2; in super_1_sync()
2260 super_1_rdev_size_change(struct md_rdev *rdev, sector_t num_sectors) in super_1_rdev_size_change()
2309 super_1_allow_new_offset(struct md_rdev *rdev, in super_1_allow_new_offset()
2368 static void sync_super(struct mddev *mddev, struct md_rdev *rdev) in sync_super()
2382 struct md_rdev *rdev, *rdev2; in match_mddev_units()
2426 static bool rdev_read_only(struct md_rdev *rdev) in rdev_read_only()
2432 static int bind_rdev_to_array(struct md_rdev *rdev, struct mddev *mddev) in bind_rdev_to_array()
2522 static struct md_rdev claim_rdev;
2524 static void export_rdev(struct md_rdev *rdev, struct mddev *mddev) in export_rdev()
2537 static void md_kick_rdev_from_array(struct md_rdev *rdev) in md_kick_rdev_from_array()
2567 struct md_rdev *rdev; in export_array()
2570 rdev = list_first_entry(&mddev->disks, struct md_rdev, in export_array()
2613 struct md_rdev *rdev; in sync_sbs()
2630 struct md_rdev *rdev = NULL, *iter; in does_sb_need_changing()
2671 struct md_rdev *rdev; in md_update_sb()
2856 static int add_bound_rdev(struct md_rdev *rdev) in add_bound_rdev()
2907 ssize_t (*show)(struct md_rdev *, char *);
2908 ssize_t (*store)(struct md_rdev *, const char *, size_t);
2912 state_show(struct md_rdev *rdev, char *page) in state_show()
2954 state_store(struct md_rdev *rdev, const char *buf, size_t len) in state_store()
3126 errors_show(struct md_rdev *rdev, char *page) in errors_show()
3132 errors_store(struct md_rdev *rdev, const char *buf, size_t len) in errors_store()
3147 slot_show(struct md_rdev *rdev, char *page) in slot_show()
3158 slot_store(struct md_rdev *rdev, const char *buf, size_t len) in slot_store()
3246 offset_show(struct md_rdev *rdev, char *page) in offset_show()
3252 offset_store(struct md_rdev *rdev, const char *buf, size_t len) in offset_store()
3271 static ssize_t new_offset_show(struct md_rdev *rdev, char *page) in new_offset_show()
3277 static ssize_t new_offset_store(struct md_rdev *rdev, in new_offset_store()
3329 rdev_size_show(struct md_rdev *rdev, char *page) in rdev_size_show()
3334 static int md_rdevs_overlap(struct md_rdev *a, struct md_rdev *b) in md_rdevs_overlap()
3344 static bool md_rdev_overlaps(struct md_rdev *rdev) in md_rdev_overlaps()
3347 struct md_rdev *rdev2; in md_rdev_overlaps()
3385 rdev_size_store(struct md_rdev *rdev, const char *buf, size_t len) in rdev_size_store()
3436 static ssize_t recovery_start_show(struct md_rdev *rdev, char *page) in recovery_start_show()
3447 static ssize_t recovery_start_store(struct md_rdev *rdev, const char *buf, size_t len) in recovery_start_store()
3482 static ssize_t bb_show(struct md_rdev *rdev, char *page) in bb_show()
3486 static ssize_t bb_store(struct md_rdev *rdev, const char *page, size_t len) in bb_store()
3497 static ssize_t ubb_show(struct md_rdev *rdev, char *page) in ubb_show()
3501 static ssize_t ubb_store(struct md_rdev *rdev, const char *page, size_t len) in ubb_store()
3509 ppl_sector_show(struct md_rdev *rdev, char *page) in ppl_sector_show()
3515 ppl_sector_store(struct md_rdev *rdev, const char *buf, size_t len) in ppl_sector_store()
3548 ppl_size_show(struct md_rdev *rdev, char *page) in ppl_size_show()
3554 ppl_size_store(struct md_rdev *rdev, const char *buf, size_t len) in ppl_size_store()
3599 struct md_rdev *rdev = container_of(kobj, struct md_rdev, kobj); in rdev_attr_show()
3613 struct md_rdev *rdev = container_of(kobj, struct md_rdev, kobj); in rdev_attr_store()
3652 struct md_rdev *rdev = container_of(ko, struct md_rdev, kobj); in rdev_free()
3665 int md_rdev_init(struct md_rdev *rdev) in md_rdev_init()
3702 static struct md_rdev *md_import_device(dev_t newdev, int super_format, int super_minor) in md_import_device()
3704 struct md_rdev *rdev; in md_import_device()
3774 struct md_rdev *rdev, *freshest, *tmp; in analyze_sbs()
3930 struct md_rdev *rdev; in level_store()
4224 struct md_rdev *rdev; in raid_disks_store()
4622 struct md_rdev *rdev; in new_dev_store()
4642 struct md_rdev *rdev0 in new_dev_store()
4644 struct md_rdev, same_set); in new_dev_store()
5453 struct md_rdev *rdev; in reshape_position_store()
5840 struct md_rdev *rdev; in mddev_stack_rdev_limits()
5855 int mddev_stack_new_rdev(struct mddev *mddev, struct md_rdev *rdev) in mddev_stack_new_rdev()
6083 struct md_rdev *rdev; in md_run()
6200 struct md_rdev *rdev2; in md_run()
6382 struct md_rdev *rdev; in restart_array()
6605 struct md_rdev *rdev; in do_md_stop()
6671 struct md_rdev *rdev; in autorun_array()
6705 struct md_rdev *rdev0, *rdev, *tmp; in autorun_devices()
6714 struct md_rdev, same_set); in autorun_devices()
6796 struct md_rdev *rdev; in get_array_info()
6887 struct md_rdev *rdev; in get_disk_info()
6926 struct md_rdev *rdev; in md_add_new_disk()
6949 struct md_rdev *rdev0 in md_add_new_disk()
6951 struct md_rdev, same_set); in md_add_new_disk()
7022 struct md_rdev *rdev2; in md_add_new_disk()
7131 struct md_rdev *rdev; in hot_remove_disk()
7170 struct md_rdev *rdev; in hot_add_disk()
7423 struct md_rdev *rdev; in update_size()
7466 struct md_rdev *rdev; in update_raid_disks()
7656 struct md_rdev *rdev; in set_disk_faulty()
8198 void md_error(struct mddev *mddev, struct md_rdev *rdev) in md_error()
8230 struct md_rdev *rdev; in status_unused()
8296 struct md_rdev *rdev; in status_resync()
8449 struct md_rdev *rdev; in md_seq_show()
8637 static bool is_rdev_holder_idle(struct md_rdev *rdev, bool init) in is_rdev_holder_idle()
8668 struct md_rdev *rdev; in is_mddev_idle()
8788 void md_submit_discard_bio(struct mddev *mddev, struct md_rdev *rdev, in md_submit_discard_bio()
8947 struct md_rdev *rdev; in md_sync_position()
9029 struct md_rdev *rdev; in md_do_sync()
9384 static bool rdev_removeable(struct md_rdev *rdev) in rdev_removeable()
9420 static bool rdev_is_spare(struct md_rdev *rdev) in rdev_is_spare()
9428 static bool rdev_addable(struct md_rdev *rdev) in rdev_addable()
9461 struct md_rdev *rdev; in md_spares_need_change()
9474 static int remove_spares(struct mddev *mddev, struct md_rdev *this) in remove_spares()
9476 struct md_rdev *rdev; in remove_spares()
9496 struct md_rdev *this) in remove_and_add_spares()
9498 struct md_rdev *rdev; in remove_and_add_spares()
9740 struct md_rdev *rdev; in md_check_recovery()
9781 struct md_rdev *rdev, *tmp; in md_check_recovery()
9840 struct md_rdev *rdev; in md_reap_sync_thread()
9903 void md_wait_for_blocked_rdev(struct md_rdev *rdev, struct mddev *mddev) in md_wait_for_blocked_rdev()
9915 struct md_rdev *rdev; in md_finish_reshape()
9930 bool rdev_set_badblocks(struct md_rdev *rdev, sector_t s, int sectors, in rdev_set_badblocks()
9964 void rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, int sectors, in rdev_clear_badblocks()
10073 static void check_sb_changes(struct mddev *mddev, struct md_rdev *rdev) in check_sb_changes()
10076 struct md_rdev *rdev2, *tmp; in check_sb_changes()
10186 static int read_rdev(struct mddev *mddev, struct md_rdev *rdev) in read_rdev()
10235 struct md_rdev *rdev = NULL, *iter; in md_reload_sb()
10294 struct md_rdev *rdev; in md_autostart_arrays()