| /linux/drivers/md/ |
| H A D | md.h | 134 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, sector_t sectors, 324 extern void rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, sector_t sectors, 620 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev); 767 void (*error_handler)(struct mddev *mddev, struct md_rdev *rdev); 768 int (*hot_add_disk) (struct mddev *mddev, struct md_rdev *rdev); 769 int (*hot_remove_disk) (struct mddev *mddev, struct md_rdev *rdev); 829 static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev) in sysfs_link_rdev() [all …]
|
| H A D | md-cluster.h | 10 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 D | raid5-log.h | 5 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 D | md.c | 98 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() 270 void mddev_destroy_serial_pool(struct mddev *mddev, struct md_rdev *rdev) in mddev_destroy_serial_pool() 276 struct md_rdev *temp; in mddev_destroy_serial_pool() [all …]
|
| H A D | raid1-10.c | 114 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 D | raid1.c | 59 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() 763 static bool rdev_readable(struct md_rdev *rdev, struct r1bio *r1_bio) in rdev_readable() [all …]
|
| H A D | raid10.h | 19 struct md_rdev *rdev, *replacement; 145 struct md_rdev *rdev; /* used for reads
|
| H A D | raid10.c | 397 struct md_rdev *rdev; in raid10_end_read_request() 475 struct md_rdev *rdev = NULL; in raid10_end_write_request() 737 static struct md_rdev *read_balance(struct r10conf *conf, in read_balance() 746 struct md_rdev *best_dist_rdev, *best_pending_rdev, *rdev = NULL; in read_balance() 1079 struct md_rdev *rdev) in choose_data_offset() 1150 struct md_rdev *rdev; in raid10_read_request() 1153 struct md_rdev *err_rdev = NULL; in raid10_read_request() 1252 struct md_rdev *rdev; in raid10_write_one_disk() 1290 struct md_rdev *blocked_rdev; in wait_blocked_dev() 1296 struct md_rdev *rdev, *rrdev; in wait_blocked_dev() [all …]
|
| H A D | md-linear.c | 15 struct md_rdev *rdev; 91 struct md_rdev *rdev; in linear_conf() 189 static int linear_add(struct mddev *mddev, struct md_rdev *rdev) in linear_add() 303 static void linear_error(struct mddev *mddev, struct md_rdev *rdev) in linear_error()
|
| H A D | raid0.c | 70 struct md_rdev *smallest, *rdev1, *rdev2, *rdev, **dev; in create_strip_zones() 150 conf->devlist = kvzalloc(array3_size(sizeof(struct md_rdev *), in create_strip_zones() 325 static struct md_rdev *map_sector(struct mddev *mddev, struct strip_zone *zone, in map_sector() 361 struct md_rdev *rdev; in raid0_size() 525 struct md_rdev *rdev; in raid0_handle_discard() 562 struct md_rdev *tmp_dev; in raid0_map_submit_bio() 636 static void raid0_error(struct mddev *mddev, struct md_rdev *rdev) in raid0_error() 648 struct md_rdev *rdev; in raid0_takeover_raid45()
|
| H A D | raid5-ppl.c | 118 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() 845 struct md_rdev *parity_rdev; in ppl_recover_entry() 858 struct md_rdev *rdev; in ppl_recover_entry() 965 struct md_rdev *rdev = log->rdev; in ppl_recover() 1041 struct md_rdev *rdev = log->rdev; in ppl_write_empty_header() 1073 struct md_rdev *rdev = log->rdev; in ppl_load_distributed() 1251 static int ppl_validate_rdev(struct md_rdev *rdev) in ppl_validate_rdev() 1298 static void ppl_init_child_log(struct ppl_log *log, struct md_rdev *rdev) in ppl_init_child_log() [all …]
|
| H A D | raid0.h | 27 struct md_rdev **devlist; /* lists of rdevs, pointed to
|
| H A D | raid5.h | 293 struct md_rdev *blocked_rdev; 472 struct md_rdev *rdev; 473 struct md_rdev *replacement;
|
| H A D | md-cluster.c | 457 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 D | raid5.c | 702 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() 1178 struct md_rdev *rdev, *rrdev = NULL; in ops_run_io() 2728 struct md_rdev *rdev = NULL; in raid5_end_read_request() 2854 struct md_rdev *rdev; in raid5_end_write_request() 2922 static void raid5_error(struct mddev *mddev, struct md_rdev *rdev) in raid5_error() 3608 struct md_rdev *rdev = conf->disks[i].rdev; in handle_failed_stripe() 3722 struct md_rdev *rdev = conf->disks[i].rdev; in handle_failed_sync() 3821 struct md_rdev *rdev; in want_replace() 4702 struct md_rdev *rdev; in analyse_stripe() [all …]
|
| H A D | md-bitmap.c | 354 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() 2219 struct md_rdev *rdev; in bitmap_load() 2845 struct md_rdev *rdev; in backlog_store()
|
| H A D | md-llbitmap.c | 668 struct md_rdev *rdev; in llbitmap_read_page() 706 struct md_rdev *rdev; in llbitmap_write_page() 875 struct md_rdev *rdev; in llbitmap_all_disks_support_wzeroes_unmap() 896 struct md_rdev *rdev; in llbitmap_zero_all_disks()
|