Lines Matching refs:algo
126 const struct raid6_recov_calls *const *algo; in raid6_choose_recov() local
129 for (best = NULL, algo = raid6_recov_algos; *algo; algo++) in raid6_choose_recov()
130 if (!best || (*algo)->priority > best->priority) in raid6_choose_recov()
131 if (!(*algo)->valid || (*algo)->valid()) in raid6_choose_recov()
132 best = *algo; in raid6_choose_recov()
150 const struct raid6_calls *const *algo; in raid6_choose_gen() local
153 for (bestgenperf = 0, bestxorperf = 0, best = NULL, algo = raid6_algos; *algo; algo++) { in raid6_choose_gen()
154 if (!best || (*algo)->prefer >= best->prefer) { in raid6_choose_gen()
155 if ((*algo)->valid && !(*algo)->valid()) in raid6_choose_gen()
159 best = *algo; in raid6_choose_gen()
171 (*algo)->gen_syndrome(disks, PAGE_SIZE, *dptrs); in raid6_choose_gen()
178 best = *algo; in raid6_choose_gen()
180 pr_info("raid6: %-8s gen() %5ld MB/s\n", (*algo)->name, in raid6_choose_gen()
184 if (!(*algo)->xor_syndrome) in raid6_choose_gen()
195 (*algo)->xor_syndrome(disks, start, stop, in raid6_choose_gen()
201 if (best == *algo) in raid6_choose_gen()
204 pr_info("raid6: %-8s xor() %5ld MB/s\n", (*algo)->name, in raid6_choose_gen()