Lines Matching refs:algo
129 const struct raid6_recov_calls *const *algo; in raid6_choose_recov() local
132 for (best = NULL, algo = raid6_recov_algos; *algo; algo++) in raid6_choose_recov()
133 if (!best || (*algo)->priority > best->priority) in raid6_choose_recov()
134 if (!(*algo)->valid || (*algo)->valid()) in raid6_choose_recov()
135 best = *algo; in raid6_choose_recov()
153 const struct raid6_calls *const *algo; in raid6_choose_gen() local
156 for (bestgenperf = 0, bestxorperf = 0, best = NULL, algo = raid6_algos; *algo; algo++) { in raid6_choose_gen()
157 if (!best || (*algo)->prefer >= best->prefer) { in raid6_choose_gen()
158 if ((*algo)->valid && !(*algo)->valid()) in raid6_choose_gen()
162 best = *algo; in raid6_choose_gen()
174 (*algo)->gen_syndrome(disks, PAGE_SIZE, *dptrs); in raid6_choose_gen()
181 best = *algo; in raid6_choose_gen()
183 pr_info("raid6: %-8s gen() %5ld MB/s\n", (*algo)->name, in raid6_choose_gen()
186 if (!(*algo)->xor_syndrome) in raid6_choose_gen()
197 (*algo)->xor_syndrome(disks, start, stop, in raid6_choose_gen()
203 if (best == *algo) in raid6_choose_gen()
206 pr_info("raid6: %-8s xor() %5ld MB/s\n", (*algo)->name, in raid6_choose_gen()