/kernel/linux/linux-5.10/drivers/md/ |
H A D | raid5-log.h | 7 extern int r5l_write_stripe(struct r5l_log *log, struct stripe_head *head_sh); 10 extern void r5l_stripe_write_finished(struct stripe_head *sh); 16 r5c_try_caching_write(struct r5conf *conf, struct stripe_head *sh, 19 r5c_finish_stripe_write_out(struct r5conf *conf, struct stripe_head *sh, 21 extern void r5c_release_extra_page(struct stripe_head *sh); 22 extern void r5c_use_extra_page(struct stripe_head *sh); 25 struct stripe_head *sh, int disks); 26 extern int r5c_cache_data(struct r5l_log *log, struct stripe_head *sh); 27 extern void r5c_make_stripe_write_out(struct stripe_head *sh); 38 ops_run_partial_parity(struct stripe_head *s [all...] |
H A D | raid5.h | 199 struct stripe_head { struct 225 struct stripe_head *batch_head; /* protected by stripe lock */ 273 /* stripe_head_state - collects and tracks the dynamic state of a stripe_head 786 static inline int raid5_get_page_offset(struct stripe_head *sh, int disk_idx) in raid5_get_page_offset() 795 raid5_get_dev_page(struct stripe_head *sh, int disk_idx) in raid5_get_dev_page() 803 extern sector_t raid5_compute_blocknr(struct stripe_head *sh, int i, int previous); 804 extern void raid5_release_stripe(struct stripe_head *sh); 807 struct stripe_head *sh); 808 extern struct stripe_head *
|
H A D | raid5-cache.c | 308 struct stripe_head *sh, int disks) in r5c_handle_cached_data_endio() 449 void r5c_make_stripe_write_out(struct stripe_head *sh) in r5c_make_stripe_write_out() 463 static void r5c_handle_data_cached(struct stripe_head *sh) in r5c_handle_data_cached() 479 static void r5c_handle_parity_cached(struct stripe_head *sh) in r5c_handle_parity_cached() 492 static void r5c_finish_cache_stripe(struct stripe_head *sh) in r5c_finish_cache_stripe() 515 struct stripe_head *sh, *next; in r5l_io_run_stripes() 902 static int r5l_log_stripe(struct r5l_log *log, struct stripe_head *sh, in r5l_log_stripe() 981 struct stripe_head *sh) in r5l_add_no_space_stripe() 992 int r5l_write_stripe(struct r5l_log *log, struct stripe_head *sh) in r5l_write_stripe() 1134 struct stripe_head *s in r5l_run_no_space_stripes() [all...] |
H A D | raid5.c | 112 static inline int raid6_d0(struct stripe_head *sh) in raid6_d0() 134 static int raid6_idx_to_slot(int idx, struct stripe_head *sh, in raid6_idx_to_slot() 152 static int stripe_operations_active(struct stripe_head *sh) in stripe_operations_active() 159 static bool stripe_is_lowprio(struct stripe_head *sh) in stripe_is_lowprio() 166 static void raid5_wakeup_stripe_thread(struct stripe_head *sh) in raid5_wakeup_stripe_thread() 212 static void do_release_stripe(struct r5conf *conf, struct stripe_head *sh, in do_release_stripe() 297 static void __release_stripe(struct r5conf *conf, struct stripe_head *sh, in __release_stripe() 357 struct stripe_head *sh, *t; in release_stripe_list() 382 void raid5_release_stripe(struct stripe_head *sh) in raid5_release_stripe() 413 static inline void remove_hash(struct stripe_head *s [all...] |
H A D | raid5-ppl.c | 36 * disks. Every stripe_head in the entry must write to the same data disks. 62 * PPL entries for logged stripes are added in ppl_log_stripe(). A stripe_head 158 ops_run_partial_parity(struct stripe_head *sh, struct raid5_percpu *percpu, in ops_run_partial_parity() 233 struct stripe_head *sh) in ppl_new_iounit() 266 static int ppl_log_stripe(struct ppl_log *log, struct stripe_head *sh) in ppl_log_stripe() 317 struct stripe_head *sh_last = list_last_entry( in ppl_log_stripe() 318 &io->stripe_list, struct stripe_head, log_list); in ppl_log_stripe() 360 int ppl_write_stripe(struct r5conf *conf, struct stripe_head *sh) in ppl_write_stripe() 402 struct stripe_head *sh, *next; in ppl_log_endio() 435 struct stripe_head *s in ppl_submit_iounit() [all...] |
/kernel/linux/linux-6.6/drivers/md/ |
H A D | raid5-log.h | 7 int r5l_write_stripe(struct r5l_log *log, struct stripe_head *head_sh); 10 void r5l_stripe_write_finished(struct stripe_head *sh); 15 int r5c_try_caching_write(struct r5conf *conf, struct stripe_head *sh, 17 void r5c_finish_stripe_write_out(struct r5conf *conf, struct stripe_head *sh, 19 void r5c_release_extra_page(struct stripe_head *sh); 20 void r5c_use_extra_page(struct stripe_head *sh); 23 struct stripe_head *sh, int disks); 24 int r5c_cache_data(struct r5l_log *log, struct stripe_head *sh); 25 void r5c_make_stripe_write_out(struct stripe_head *sh); 35 ops_run_partial_parity(struct stripe_head *s [all...] |
H A D | raid5.h | 200 struct stripe_head { struct 226 struct stripe_head *batch_head; /* protected by stripe lock */ 274 /* stripe_head_state - collects and tracks the dynamic state of a stripe_head 791 static inline int raid5_get_page_offset(struct stripe_head *sh, int disk_idx) in raid5_get_page_offset() 800 raid5_get_dev_page(struct stripe_head *sh, int disk_idx) in raid5_get_dev_page() 808 sector_t raid5_compute_blocknr(struct stripe_head *sh, int i, int previous); 809 void raid5_release_stripe(struct stripe_head *sh); 811 int previous, int *dd_idx, struct stripe_head *sh); 820 struct stripe_head *raid5_get_active_stripe(struct r5conf *conf,
|
H A D | raid5-cache.c | 308 struct stripe_head *sh, int disks) in r5c_handle_cached_data_endio() 449 void r5c_make_stripe_write_out(struct stripe_head *sh) in r5c_make_stripe_write_out() 463 static void r5c_handle_data_cached(struct stripe_head *sh) in r5c_handle_data_cached() 479 static void r5c_handle_parity_cached(struct stripe_head *sh) in r5c_handle_parity_cached() 492 static void r5c_finish_cache_stripe(struct stripe_head *sh) in r5c_finish_cache_stripe() 515 struct stripe_head *sh, *next; in r5l_io_run_stripes() 901 static int r5l_log_stripe(struct r5l_log *log, struct stripe_head *sh, in r5l_log_stripe() 980 struct stripe_head *sh) in r5l_add_no_space_stripe() 991 int r5l_write_stripe(struct r5l_log *log, struct stripe_head *sh) in r5l_write_stripe() 1133 struct stripe_head *s in r5l_run_no_space_stripes() [all...] |
H A D | raid5.c | 119 static inline int raid6_d0(struct stripe_head *sh) in raid6_d0() 141 static int raid6_idx_to_slot(int idx, struct stripe_head *sh, in raid6_idx_to_slot() 159 static int stripe_operations_active(struct stripe_head *sh) in stripe_operations_active() 166 static bool stripe_is_lowprio(struct stripe_head *sh) in stripe_is_lowprio() 173 static void raid5_wakeup_stripe_thread(struct stripe_head *sh) 220 static void do_release_stripe(struct r5conf *conf, struct stripe_head *sh, 306 static void __release_stripe(struct r5conf *conf, struct stripe_head *sh, 367 struct stripe_head *sh, *t; 392 void raid5_release_stripe(struct stripe_head *sh) in raid5_release_stripe() 423 static inline void remove_hash(struct stripe_head *s [all...] |
H A D | raid5-ppl.c | 36 * disks. Every stripe_head in the entry must write to the same data disks. 62 * PPL entries for logged stripes are added in ppl_log_stripe(). A stripe_head 158 ops_run_partial_parity(struct stripe_head *sh, struct raid5_percpu *percpu, in ops_run_partial_parity() 233 struct stripe_head *sh) in ppl_new_iounit() 267 static int ppl_log_stripe(struct ppl_log *log, struct stripe_head *sh) in ppl_log_stripe() 318 struct stripe_head *sh_last = list_last_entry( in ppl_log_stripe() 319 &io->stripe_list, struct stripe_head, log_list); in ppl_log_stripe() 361 int ppl_write_stripe(struct r5conf *conf, struct stripe_head *sh) in ppl_write_stripe() 403 struct stripe_head *sh, *next; in ppl_log_endio() 434 struct stripe_head *s in ppl_submit_iounit() [all...] |