Lines Matching refs:blocks
154 struct page **blocks, unsigned int *offs,
168 p = blocks[disks-2];
170 q = blocks[disks-1];
173 a = blocks[faila];
175 b = blocks[failb];
204 struct page **blocks, unsigned int *offs,
222 if (blocks[i] == NULL)
231 p = blocks[disks-2];
233 q = blocks[disks-1];
235 g = blocks[good];
242 dp = blocks[faila];
244 dq = blocks[failb];
295 struct page **blocks, unsigned int *offs,
309 p = blocks[disks-2];
311 q = blocks[disks-1];
318 dp = blocks[faila];
320 blocks[faila] = NULL;
321 blocks[disks-2] = dp;
323 dq = blocks[failb];
325 blocks[failb] = NULL;
326 blocks[disks-1] = dq;
330 tx = async_gen_syndrome(blocks, offs, disks, bytes, submit);
333 blocks[faila] = dp;
335 blocks[failb] = dq;
337 blocks[disks-2] = p;
339 blocks[disks-1] = q;
383 * async_raid6_2data_recov - asynchronously calculate two missing data blocks
388 * @blocks: array of source pointers where the last two entries are p and q
389 * @offs: array of offset for pages in blocks
394 struct page **blocks, unsigned int *offs,
409 * preserve the content of 'blocks' as the caller intended.
412 void **ptrs = scribble ? scribble : (void **) blocks;
416 if (blocks[i] == NULL)
419 ptrs[i] = page_address(blocks[i]) + offs[i];
430 if (blocks[i])
445 blocks, offs, submit);
453 blocks, offs, submit);
456 blocks, offs, submit);
466 * @blocks: array of source pointers where the last two entries are p and q
467 * @offs: array of offset for pages in blocks
472 struct page **blocks, unsigned int *offs,
492 * preserve the content of 'blocks' as the caller intended.
495 void **ptrs = scribble ? scribble : (void **) blocks;
499 if (blocks[i] == NULL)
502 ptrs[i] = page_address(blocks[i]) + offs[i];
516 if (blocks[i]) {
525 p = blocks[disks-2];
527 q = blocks[disks-1];
533 dq = blocks[faila];
535 blocks[faila] = NULL;
536 blocks[disks-1] = dq;
543 struct page *g = blocks[good];
557 tx = async_gen_syndrome(blocks, offs, disks, bytes, submit);
561 blocks[faila] = dq;
563 blocks[disks-1] = q;