Lines Matching refs:disks

47 static void makedata(int disks)  in makedata()  argument
51 for (i = 0; i < disks; i++) { in makedata()
57 static char disk_type(int d, int disks) in disk_type() argument
59 if (d == disks - 2) in disk_type()
61 else if (d == disks - 1) in disk_type()
68 static void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, struct page **ptrs) in raid6_dual_recov() argument
78 if (failb == disks-1) { in raid6_dual_recov()
79 if (faila == disks-2) { in raid6_dual_recov()
82 tx = async_gen_syndrome(ptrs, 0, disks, bytes, &submit); in raid6_dual_recov()
84 struct page *blocks[disks]; in raid6_dual_recov()
92 for (i = disks; i-- ; ) { in raid6_dual_recov()
103 tx = async_gen_syndrome(ptrs, 0, disks, bytes, &submit); in raid6_dual_recov()
106 if (failb == disks-2) { in raid6_dual_recov()
109 tx = async_raid6_datap_recov(disks, bytes, faila, ptrs, &submit); in raid6_dual_recov()
113 tx = async_raid6_2data_recov(disks, bytes, faila, failb, ptrs, &submit); in raid6_dual_recov()
118 tx = async_syndrome_val(ptrs, 0, disks, bytes, &result, spare, &submit); in raid6_dual_recov()
123 __func__, faila, failb, disks); in raid6_dual_recov()
130 static int test_disks(int i, int j, int disks) in test_disks() argument
140 raid6_dual_recov(disks, PAGE_SIZE, i, j, dataptrs); in test_disks()
146 __func__, i, j, i, disk_type(i, disks), j, disk_type(j, disks), in test_disks()
155 static int test(int disks, int *tests) in test() argument
163 recovi = data[disks]; in test()
164 recovj = data[disks+1]; in test()
165 spare = data[disks+2]; in test()
167 makedata(disks); in test()
170 memset(page_address(data[disks-2]), 0xee, PAGE_SIZE); in test()
171 memset(page_address(data[disks-1]), 0xee, PAGE_SIZE); in test()
176 tx = async_gen_syndrome(dataptrs, 0, disks, PAGE_SIZE, &submit); in test()
180 pr("error: initial gen_syndrome(%d) timed out\n", disks); in test()
184 pr("testing the %d-disk case...\n", disks); in test()
185 for (i = 0; i < disks-1; i++) in test()
186 for (j = i+1; j < disks; j++) { in test()
188 err += test_disks(i, j, disks); in test()