Home
last modified time | relevance | path

Searched refs:stripe_head (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-5.10/drivers/md/
H A Draid5-log.h7 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 Draid5.h199 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 Draid5-cache.c308 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 Draid5.c112 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 Draid5-ppl.c36 * 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 Draid5-log.h7 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 Draid5.h200 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 Draid5-cache.c308 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 Draid5.c119 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 Draid5-ppl.c36 * 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...]

Completed in 20 milliseconds