Home
last modified time | relevance | path

Searched refs:md_rdev (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/md/
H A Dmd.h134 struct md_rdev { struct
299 static inline int is_badblock(struct md_rdev *rdev, sector_t s, sector_t sectors, in is_badblock()
313 static inline int rdev_has_badblock(struct md_rdev *rdev, sector_t s, in rdev_has_badblock()
322 extern bool rdev_set_badblocks(struct md_rdev *rdev, sector_t s, int sectors,
324 extern void rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, int sectors,
618 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev);
766 void (*error_handler)(struct mddev *mddev, struct md_rdev *rdev);
767 int (*hot_add_disk) (struct mddev *mddev, struct md_rdev *rdev);
768 int (*hot_remove_disk) (struct mddev *mddev, struct md_rdev *rdev);
824 static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_link_rdev()
[all …]
H A Dmd-cluster.h10 struct md_rdev;
28 int (*add_new_disk)(struct mddev *mddev, struct md_rdev *rdev);
31 int (*remove_disk)(struct mddev *mddev, struct md_rdev *rdev);
33 int (*gather_bitmaps)(struct md_rdev *rdev);
H A Dmd.c98 struct md_rdev *this);
100 static void export_rdev(struct md_rdev *rdev);
154 static void rdev_uninit_serial(struct md_rdev *rdev) in rdev_uninit_serial()
165 struct md_rdev *rdev; in rdevs_uninit_serial()
171 static int rdev_init_serial(struct md_rdev *rdev) in rdev_init_serial()
200 struct md_rdev *rdev; in rdevs_init_serial()
221 static int rdev_need_serial(struct md_rdev *rdev) in rdev_need_serial()
233 void mddev_create_serial_pool(struct mddev *mddev, struct md_rdev *rdev) in mddev_create_serial_pool()
269 void mddev_destroy_serial_pool(struct mddev *mddev, struct md_rdev *rdev) in mddev_destroy_serial_pool()
275 struct md_rdev *temp; in mddev_destroy_serial_pool()
[all …]
H A Draid5-log.h5 int r5l_init_log(struct r5conf *conf, struct md_rdev *rdev);
30 void r5c_update_on_rdev_error(struct mddev *mddev, struct md_rdev *rdev);
42 int ppl_modify_log(struct r5conf *conf, struct md_rdev *rdev, bool add);
132 static inline int log_init(struct r5conf *conf, struct md_rdev *journal_dev, in log_init()
143 static inline int log_modify(struct r5conf *conf, struct md_rdev *rdev, bool add) in log_modify()
H A Draid1-10.c114 struct md_rdev *rdev = (void *)bio->bi_bdev; in raid1_submit_write()
174 static inline void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev) in check_decay_read_errors()
204 static inline bool exceed_read_errors(struct mddev *mddev, struct md_rdev *rdev) in exceed_read_errors()
241 static inline int raid1_check_read_range(struct md_rdev *rdev, in raid1_check_read_range()
H A Draid1.c59 static int check_and_add_serial(struct md_rdev *rdev, struct r1bio *r1_bio, in check_and_add_serial()
90 static void wait_for_serialization(struct md_rdev *rdev, struct r1bio *r1_bio) in wait_for_serialization()
107 static void remove_serial(struct md_rdev *rdev, sector_t lo, sector_t hi) in remove_serial()
390 struct md_rdev *rdev = conf->mirrors[r1_bio->read_disk].rdev; in raid1_end_read_request()
476 struct md_rdev *rdev = conf->mirrors[mirror].rdev; in raid1_end_write_request()
620 struct md_rdev *rdev; in choose_first_rdev()
642 static bool rdev_in_recovery(struct md_rdev *rdev, struct r1bio *r1_bio) in rdev_in_recovery()
657 struct md_rdev *rdev; in choose_bb_rdev()
696 struct md_rdev *rdev; in choose_slow_rdev()
761 static bool rdev_readable(struct md_rdev *rdev, struct r1bio *r1_bio) in rdev_readable()
[all …]
H A Draid10.c383 struct md_rdev *rdev; in raid10_end_read_request()
461 struct md_rdev *rdev = NULL; in raid10_end_write_request()
723 static struct md_rdev *read_balance(struct r10conf *conf, in read_balance()
732 struct md_rdev *best_dist_rdev, *best_pending_rdev, *rdev = NULL; in read_balance()
1075 struct md_rdev *rdev) in choose_data_offset()
1154 struct md_rdev *rdev; in raid10_read_request()
1157 struct md_rdev *err_rdev = NULL; in raid10_read_request()
1252 struct md_rdev *rdev; in raid10_write_one_disk()
1291 struct md_rdev *blocked_rdev; in wait_blocked_dev()
1297 struct md_rdev *rdev, *rrdev; in wait_blocked_dev()
[all …]
H A Dmd-linear.c15 struct md_rdev *rdev;
90 struct md_rdev *rdev; in linear_conf()
188 static int linear_add(struct mddev *mddev, struct md_rdev *rdev) in linear_add()
302 static void linear_error(struct mddev *mddev, struct md_rdev *rdev) in linear_error()
H A Draid5-ppl.c118 struct md_rdev *rdev; /* array member disk associated with
591 struct md_rdev *rdev; in ppl_flush_endio()
620 struct md_rdev *rdev; in ppl_do_flush()
843 struct md_rdev *parity_rdev; in ppl_recover_entry()
856 struct md_rdev *rdev; in ppl_recover_entry()
963 struct md_rdev *rdev = log->rdev; in ppl_recover()
1039 struct md_rdev *rdev = log->rdev; in ppl_write_empty_header()
1071 struct md_rdev *rdev = log->rdev; in ppl_load_distributed()
1249 static int ppl_validate_rdev(struct md_rdev *rdev) in ppl_validate_rdev()
1296 static void ppl_init_child_log(struct ppl_log *log, struct md_rdev *rdev) in ppl_init_child_log()
[all …]
H A Ddm-raid.c56 struct md_rdev rdev;
254 struct md_rdev rdev;
687 struct md_rdev *rdev; in rs_set_rdev_sectors()
1253 struct md_rdev *jdev; in parse_raid_params()
1597 struct md_rdev *rdev = &rs->dev[i].rdev; in __rdev_sectors()
1611 struct md_rdev *rdev; in _check_data_dev_sectors()
1628 struct md_rdev *rdev; in _get_reshape_sectors()
2061 static int read_disk_sb(struct md_rdev *rdev, int size, bool force_reload) in read_disk_sb()
2110 static void super_sync(struct mddev *mddev, struct md_rdev *rdev) in super_sync()
2194 static int super_load(struct md_rdev *rdev, struct md_rdev *refdev) in super_load()
[all …]
H A Draid0.h27 struct md_rdev **devlist; /* lists of rdevs, pointed to
H A Dmd-cluster.c457 struct md_rdev *rdev; in process_suspend_info()
569 struct md_rdev *rdev; in process_remove_disk()
586 struct md_rdev *rdev; in process_readd_disk()
1105 struct md_rdev *rdev; in metadata_update_finish()
1299 struct md_rdev *rdev; in update_size()
1461 static int add_new_disk(struct mddev *mddev, struct md_rdev *rdev) in add_new_disk()
1530 static int remove_disk(struct mddev *mddev, struct md_rdev *rdev) in remove_disk()
1591 static int gather_bitmaps(struct md_rdev *rdev) in gather_bitmaps()
H A Draid5.c702 struct md_rdev *rdev = READ_ONCE(conf->disks[i].rdev); in raid5_calc_degraded()
727 struct md_rdev *rdev = READ_ONCE(conf->disks[i].rdev); in raid5_calc_degraded()
1163 struct md_rdev *rdev, *rrdev = NULL; in ops_run_io()
2715 struct md_rdev *rdev = NULL; in raid5_end_read_request()
2841 struct md_rdev *rdev; in raid5_end_write_request()
2909 static void raid5_error(struct mddev *mddev, struct md_rdev *rdev) in raid5_error()
3595 struct md_rdev *rdev = conf->disks[i].rdev; in handle_failed_stripe()
3709 struct md_rdev *rdev = conf->disks[i].rdev; in handle_failed_sync()
3735 struct md_rdev *rdev; in want_replace()
4617 struct md_rdev *rdev; in analyse_stripe()
[all …]
H A Dmd-bitmap.c354 struct md_rdev *rdev; in read_sb_page()
370 static struct md_rdev *next_active_rdev(struct md_rdev *rdev, struct mddev *mddev) in next_active_rdev()
388 rdev = list_entry(&mddev->disks, struct md_rdev, same_set); in next_active_rdev()
428 static int __write_sb_page(struct md_rdev *rdev, struct bitmap *bitmap, in __write_sb_page()
491 struct md_rdev *rdev = NULL; in write_sb_page()
2211 struct md_rdev *rdev; in bitmap_load()
2834 struct md_rdev *rdev; in backlog_store()
H A Dmd-llbitmap.c517 struct md_rdev *rdev; in llbitmap_read_page()
553 struct md_rdev *rdev; in llbitmap_write_page()
663 struct md_rdev *rdev; in llbitmap_all_disks_support_wzeroes_unmap()
684 struct md_rdev *rdev; in llbitmap_zero_all_disks()