Lines Matching refs:disks

153 __2data_recov_4(int disks, size_t bytes, int faila, int failb,
168 p = blocks[disks-2];
169 p_off = offs[disks-2];
170 q = blocks[disks-1];
171 q_off = offs[disks-1];
203 __2data_recov_5(int disks, size_t bytes, int faila, int failb,
221 for (i = 0; i < disks-2; i++) {
231 p = blocks[disks-2];
232 p_off = offs[disks-2];
233 q = blocks[disks-1];
234 q_off = offs[disks-1];
294 __2data_recov_n(int disks, size_t bytes, int faila, int failb,
309 p = blocks[disks-2];
310 p_off = offs[disks-2];
311 q = blocks[disks-1];
312 q_off = offs[disks-1];
321 blocks[disks-2] = dp;
322 offs[disks-2] = dp_off;
326 blocks[disks-1] = dq;
327 offs[disks-1] = dq_off;
330 tx = async_gen_syndrome(blocks, offs, disks, bytes, submit);
337 blocks[disks-2] = p;
338 offs[disks-2] = p_off;
339 blocks[disks-1] = q;
340 offs[disks-1] = q_off;
384 * @disks: number of disks in the RAID-6 array
393 async_raid6_2data_recov(int disks, size_t bytes, int faila, int failb,
404 pr_debug("%s: disks: %d len: %zu\n", __func__, disks, bytes);
415 for (i = 0; i < disks; i++)
421 raid6_2data_recov(disks, bytes, faila, failb, ptrs);
429 for (i = 0; i < disks-2 && non_zero_srcs < 4; i++)
442 * both data disks missing.
444 return __2data_recov_4(disks, bytes, faila, failb,
450 * array with 2 of 3 data disks missing.
452 return __2data_recov_5(disks, bytes, faila, failb,
455 return __2data_recov_n(disks, bytes, faila, failb,
463 * @disks: number of disks in the RAID-6 array
471 async_raid6_datap_recov(int disks, size_t bytes, int faila,
487 pr_debug("%s: disks: %d len: %zu\n", __func__, disks, bytes);
498 for (i = 0; i < disks; i++)
504 raid6_datap_recov(disks, bytes, faila, ptrs);
513 for (i = 0; i < disks-2; i++) {
525 p = blocks[disks-2];
526 p_off = offs[disks-2];
527 q = blocks[disks-1];
528 q_off = offs[disks-1];
536 blocks[disks-1] = dq;
537 offs[disks-1] = dq_off;
557 tx = async_gen_syndrome(blocks, offs, disks, bytes, submit);
563 blocks[disks-1] = q;
564 offs[disks-1] = q_off;