Lines Matching refs:disks

34 static void makedata(int disks)  in makedata()  argument
38 for (i = 0; i < disks; i++) { in makedata()
44 static char disk_type(int d, int disks) in disk_type() argument
46 if (d == disks - 2) in disk_type()
48 else if (d == disks - 1) in disk_type()
55 static void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, struct page **ptrs) in raid6_dual_recov() argument
65 if (failb == disks-1) { in raid6_dual_recov()
66 if (faila == disks-2) { in raid6_dual_recov()
69 tx = async_gen_syndrome(ptrs, 0, disks, bytes, &submit); in raid6_dual_recov()
76 BUG_ON(disks > NDISKS); in raid6_dual_recov()
81 for (i = disks; i-- ; ) { in raid6_dual_recov()
92 tx = async_gen_syndrome(ptrs, 0, disks, bytes, &submit); in raid6_dual_recov()
95 if (failb == disks-2) { in raid6_dual_recov()
98 tx = async_raid6_datap_recov(disks, bytes, faila, ptrs, &submit); in raid6_dual_recov()
102 tx = async_raid6_2data_recov(disks, bytes, faila, failb, ptrs, &submit); in raid6_dual_recov()
107 tx = async_syndrome_val(ptrs, 0, disks, bytes, &result, spare, &submit); in raid6_dual_recov()
112 __func__, faila, failb, disks); in raid6_dual_recov()
119 static int test_disks(int i, int j, int disks) in test_disks() argument
129 raid6_dual_recov(disks, PAGE_SIZE, i, j, dataptrs); in test_disks()
135 __func__, i, j, i, disk_type(i, disks), j, disk_type(j, disks), in test_disks()
144 static int test(int disks, int *tests) in test() argument
152 recovi = data[disks]; in test()
153 recovj = data[disks+1]; in test()
154 spare = data[disks+2]; in test()
156 makedata(disks); in test()
159 memset(page_address(data[disks-2]), 0xee, PAGE_SIZE); in test()
160 memset(page_address(data[disks-1]), 0xee, PAGE_SIZE); in test()
165 tx = async_gen_syndrome(dataptrs, 0, disks, PAGE_SIZE, &submit); in test()
169 pr("error: initial gen_syndrome(%d) timed out\n", disks); in test()
173 pr("testing the %d-disk case...\n", disks); in test()
174 for (i = 0; i < disks-1; i++) in test()
175 for (j = i+1; j < disks; j++) { in test()
177 err += test_disks(i, j, disks); in test()