faila             146 crypto/async_tx/async_raid6_recov.c __2data_recov_4(int disks, size_t bytes, int faila, int failb,
faila             161 crypto/async_tx/async_raid6_recov.c 	a = blocks[faila];
faila             168 crypto/async_tx/async_raid6_recov.c 	coef[0] = raid6_gfexi[failb-faila];
faila             169 crypto/async_tx/async_raid6_recov.c 	coef[1] = raid6_gfinv[raid6_gfexp[faila]^raid6_gfexp[failb]];
faila             185 crypto/async_tx/async_raid6_recov.c __2data_recov_5(int disks, size_t bytes, int faila, int failb,
faila             203 crypto/async_tx/async_raid6_recov.c 		if (i == faila || i == failb)
faila             218 crypto/async_tx/async_raid6_recov.c 	dp = blocks[faila];
faila             243 crypto/async_tx/async_raid6_recov.c 	coef[0] = raid6_gfexi[failb-faila];
faila             244 crypto/async_tx/async_raid6_recov.c 	coef[1] = raid6_gfinv[raid6_gfexp[faila]^raid6_gfexp[failb]];
faila             259 crypto/async_tx/async_raid6_recov.c __2data_recov_n(int disks, size_t bytes, int faila, int failb,
faila             278 crypto/async_tx/async_raid6_recov.c 	dp = blocks[faila];
faila             279 crypto/async_tx/async_raid6_recov.c 	blocks[faila] = NULL;
faila             289 crypto/async_tx/async_raid6_recov.c 	blocks[faila]   = dp;
faila             311 crypto/async_tx/async_raid6_recov.c 	coef[0] = raid6_gfexi[failb-faila];
faila             312 crypto/async_tx/async_raid6_recov.c 	coef[1] = raid6_gfinv[raid6_gfexp[faila]^raid6_gfexp[failb]];
faila             336 crypto/async_tx/async_raid6_recov.c async_raid6_2data_recov(int disks, size_t bytes, int faila, int failb,
faila             342 crypto/async_tx/async_raid6_recov.c 	BUG_ON(faila == failb);
faila             343 crypto/async_tx/async_raid6_recov.c 	if (failb < faila)
faila             344 crypto/async_tx/async_raid6_recov.c 		swap(faila, failb);
faila             363 crypto/async_tx/async_raid6_recov.c 		raid6_2data_recov(disks, bytes, faila, failb, ptrs);
faila             386 crypto/async_tx/async_raid6_recov.c 		return __2data_recov_4(disks, bytes, faila, failb, blocks, submit);
faila             393 crypto/async_tx/async_raid6_recov.c 		return __2data_recov_5(disks, bytes, faila, failb, blocks, submit);
faila             395 crypto/async_tx/async_raid6_recov.c 		return __2data_recov_n(disks, bytes, faila, failb, blocks, submit);
faila             409 crypto/async_tx/async_raid6_recov.c async_raid6_datap_recov(int disks, size_t bytes, int faila,
faila             439 crypto/async_tx/async_raid6_recov.c 		raid6_datap_recov(disks, bytes, faila, ptrs);
faila             449 crypto/async_tx/async_raid6_recov.c 		if (i == faila)
faila             466 crypto/async_tx/async_raid6_recov.c 	dq = blocks[faila];
faila             467 crypto/async_tx/async_raid6_recov.c 	blocks[faila] = NULL;
faila             490 crypto/async_tx/async_raid6_recov.c 	blocks[faila]   = dq;
faila             494 crypto/async_tx/async_raid6_recov.c 	coef = raid6_gfinv[raid6_gfexp[faila]];
faila              55 crypto/async_tx/raid6test.c static void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, struct page **ptrs)
faila              62 crypto/async_tx/raid6test.c 	if (faila > failb)
faila              63 crypto/async_tx/raid6test.c 		swap(faila, failb);
faila              66 crypto/async_tx/raid6test.c 		if (faila == disks-2) {
faila              82 crypto/async_tx/raid6test.c 				if (i == faila || i == failb)
faila              86 crypto/async_tx/raid6test.c 			dest = ptrs[faila];
faila              98 crypto/async_tx/raid6test.c 			tx = async_raid6_datap_recov(disks, bytes, faila, ptrs, &submit);
faila             102 crypto/async_tx/raid6test.c 			tx = async_raid6_2data_recov(disks, bytes, faila, failb, ptrs, &submit);
faila             112 crypto/async_tx/raid6test.c 		   __func__, faila, failb, disks);
faila             116 crypto/async_tx/raid6test.c 		   __func__, faila, failb, result);
faila            1550 drivers/md/raid5.c 	int faila = -1, failb = -1;
faila            1579 drivers/md/raid5.c 			faila = slot;
faila            1585 drivers/md/raid5.c 	BUG_ON(faila == failb);
faila            1586 drivers/md/raid5.c 	if (failb < faila)
faila            1587 drivers/md/raid5.c 		swap(faila, failb);
faila            1589 drivers/md/raid5.c 		 __func__, (unsigned long long)sh->sector, faila, failb);
faila            1595 drivers/md/raid5.c 		if (faila == syndrome_disks) {
faila            1641 drivers/md/raid5.c 						       STRIPE_SIZE, faila,
faila            1646 drivers/md/raid5.c 						       STRIPE_SIZE, faila, failb,
faila             122 fs/btrfs/raid56.c 	int faila;
faila             594 fs/btrfs/raid56.c 		int fa = last->faila;
faila             596 fs/btrfs/raid56.c 		int cur_fa = cur->faila;
faila             599 fs/btrfs/raid56.c 		if (last->faila >= last->failb) {
faila             601 fs/btrfs/raid56.c 			fb = last->faila;
faila             604 fs/btrfs/raid56.c 		if (cur->faila >= cur->failb) {
faila             606 fs/btrfs/raid56.c 			cur_fb = cur->faila;
faila            1008 fs/btrfs/raid56.c 	rbio->faila = -1;
faila            1142 fs/btrfs/raid56.c 	if (rbio->faila >= 0 || rbio->failb >= 0) {
faila            1143 fs/btrfs/raid56.c 		BUG_ON(rbio->faila == rbio->real_stripes - 1);
faila            1419 fs/btrfs/raid56.c 	if (rbio->faila == failed || rbio->failb == failed)
faila            1422 fs/btrfs/raid56.c 	if (rbio->faila == -1) {
faila            1424 fs/btrfs/raid56.c 		rbio->faila = failed;
faila            1814 fs/btrfs/raid56.c 	int faila = -1, failb = -1;
faila            1825 fs/btrfs/raid56.c 	faila = rbio->faila;
faila            1856 fs/btrfs/raid56.c 			    (stripe == faila || stripe == failb)) {
faila            1871 fs/btrfs/raid56.c 				if (faila == rbio->nr_data) {
faila            1888 fs/btrfs/raid56.c 			if (faila > failb) {
faila            1890 fs/btrfs/raid56.c 				failb = faila;
faila            1891 fs/btrfs/raid56.c 				faila = tmp;
faila            1901 fs/btrfs/raid56.c 				if (rbio->bbio->raid_map[faila] ==
faila            1915 fs/btrfs/raid56.c 						  PAGE_SIZE, faila, pointers);
faila            1918 fs/btrfs/raid56.c 						  PAGE_SIZE, faila, failb,
faila            1928 fs/btrfs/raid56.c 			copy_page(pointers[faila], pointers[rbio->nr_data]);
faila            1931 fs/btrfs/raid56.c 			p = pointers[faila];
faila            1932 fs/btrfs/raid56.c 			for (stripe = faila; stripe < rbio->nr_data - 1; stripe++)
faila            1947 fs/btrfs/raid56.c 				if (faila != -1) {
faila            1948 fs/btrfs/raid56.c 					page = rbio_stripe_page(rbio, faila, i);
faila            1964 fs/btrfs/raid56.c 			    (stripe == faila || stripe == failb)) {
faila            2007 fs/btrfs/raid56.c 		rbio->faila = -1;
faila            2079 fs/btrfs/raid56.c 		if (rbio->faila == stripe || rbio->failb == stripe) {
faila            2179 fs/btrfs/raid56.c 	rbio->faila = find_logical_bio_stripe(rbio, bio);
faila            2180 fs/btrfs/raid56.c 	if (rbio->faila == -1) {
faila            2211 fs/btrfs/raid56.c 		if (rbio->failb <= rbio->faila)
faila            2535 fs/btrfs/raid56.c 	if (rbio->faila >= 0 || rbio->failb >= 0) {
faila            2538 fs/btrfs/raid56.c 		if (is_data_stripe(rbio, rbio->faila))
faila            2540 fs/btrfs/raid56.c 		else if (is_parity_stripe(rbio->faila))
faila            2541 fs/btrfs/raid56.c 			failp = rbio->faila;
faila            2740 fs/btrfs/raid56.c 	rbio->faila = find_logical_bio_stripe(rbio, bio);
faila            2741 fs/btrfs/raid56.c 	if (rbio->faila == -1) {
faila             187 include/linux/async_tx.h async_raid6_2data_recov(int src_num, size_t bytes, int faila, int failb,
faila             191 include/linux/async_tx.h async_raid6_datap_recov(int src_num, size_t bytes, int faila,
faila             156 include/linux/raid/pq.h extern void (*raid6_2data_recov)(int disks, size_t bytes, int faila, int failb,
faila             158 include/linux/raid/pq.h extern void (*raid6_datap_recov)(int disks, size_t bytes, int faila,
faila             160 include/linux/raid/pq.h void raid6_dual_recov(int disks, size_t bytes, int faila, int failb,
faila              20 lib/raid6/recov.c static void raid6_2data_recov_intx1(int disks, size_t bytes, int faila,
faila              34 lib/raid6/recov.c 	dp = (u8 *)ptrs[faila];
faila              35 lib/raid6/recov.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              44 lib/raid6/recov.c 	ptrs[faila]   = dp;
faila              50 lib/raid6/recov.c 	pbmul = raid6_gfmul[raid6_gfexi[failb-faila]];
faila              51 lib/raid6/recov.c 	qmul  = raid6_gfmul[raid6_gfinv[raid6_gfexp[faila]^raid6_gfexp[failb]]];
faila              64 lib/raid6/recov.c static void raid6_datap_recov_intx1(int disks, size_t bytes, int faila,
faila              75 lib/raid6/recov.c 	dq = (u8 *)ptrs[faila];
faila              76 lib/raid6/recov.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              82 lib/raid6/recov.c 	ptrs[faila]   = dq;
faila              86 lib/raid6/recov.c 	qmul  = raid6_gfmul[raid6_gfinv[raid6_gfexp[faila]]];
faila             108 lib/raid6/recov.c void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, void **ptrs)
faila             110 lib/raid6/recov.c 	if ( faila > failb ) {
faila             111 lib/raid6/recov.c 		int tmp = faila;
faila             112 lib/raid6/recov.c 		faila = failb;
faila             117 lib/raid6/recov.c 		if ( faila == disks-2 ) {
faila             128 lib/raid6/recov.c 			raid6_datap_recov(disks, bytes, faila, ptrs);
faila             131 lib/raid6/recov.c 			raid6_2data_recov(disks, bytes, faila, failb, ptrs);
faila              18 lib/raid6/recov_avx2.c static void raid6_2data_recov_avx2(int disks, size_t bytes, int faila,
faila              32 lib/raid6/recov_avx2.c 	dp = (u8 *)ptrs[faila];
faila              33 lib/raid6/recov_avx2.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              42 lib/raid6/recov_avx2.c 	ptrs[faila]   = dp;
faila              48 lib/raid6/recov_avx2.c 	pbmul = raid6_vgfmul[raid6_gfexi[failb-faila]];
faila              49 lib/raid6/recov_avx2.c 	qmul  = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^
faila             188 lib/raid6/recov_avx2.c static void raid6_datap_recov_avx2(int disks, size_t bytes, int faila,
faila             200 lib/raid6/recov_avx2.c 	dq = (u8 *)ptrs[faila];
faila             201 lib/raid6/recov_avx2.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila             207 lib/raid6/recov_avx2.c 	ptrs[faila]   = dq;
faila             211 lib/raid6/recov_avx2.c 	qmul  = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila]]];
faila              24 lib/raid6/recov_avx512.c static void raid6_2data_recov_avx512(int disks, size_t bytes, int faila,
faila              41 lib/raid6/recov_avx512.c 	dp = (u8 *)ptrs[faila];
faila              42 lib/raid6/recov_avx512.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              51 lib/raid6/recov_avx512.c 	ptrs[faila]   = dp;
faila              57 lib/raid6/recov_avx512.c 	pbmul = raid6_vgfmul[raid6_gfexi[failb-faila]];
faila              58 lib/raid6/recov_avx512.c 	qmul  = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^
faila             227 lib/raid6/recov_avx512.c static void raid6_datap_recov_avx512(int disks, size_t bytes, int faila,
faila             242 lib/raid6/recov_avx512.c 	dq = (u8 *)ptrs[faila];
faila             243 lib/raid6/recov_avx512.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila             249 lib/raid6/recov_avx512.c 	ptrs[faila]   = dq;
faila             253 lib/raid6/recov_avx512.c 	qmul  = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila]]];
faila              29 lib/raid6/recov_neon.c static void raid6_2data_recov_neon(int disks, size_t bytes, int faila,
faila              44 lib/raid6/recov_neon.c 	dp = (u8 *)ptrs[faila];
faila              45 lib/raid6/recov_neon.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              54 lib/raid6/recov_neon.c 	ptrs[faila]     = dp;
faila              60 lib/raid6/recov_neon.c 	pbmul = raid6_vgfmul[raid6_gfexi[failb-faila]];
faila              61 lib/raid6/recov_neon.c 	qmul  = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^
faila              69 lib/raid6/recov_neon.c static void raid6_datap_recov_neon(int disks, size_t bytes, int faila,
faila              82 lib/raid6/recov_neon.c 	dq = (u8 *)ptrs[faila];
faila              83 lib/raid6/recov_neon.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              89 lib/raid6/recov_neon.c 	ptrs[faila]     = dq;
faila              93 lib/raid6/recov_neon.c 	qmul = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila]]];
faila              23 lib/raid6/recov_s390xc.c static void raid6_2data_recov_s390xc(int disks, size_t bytes, int faila,
faila              37 lib/raid6/recov_s390xc.c 	dp = (u8 *)ptrs[faila];
faila              38 lib/raid6/recov_s390xc.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              47 lib/raid6/recov_s390xc.c 	ptrs[faila]   = dp;
faila              53 lib/raid6/recov_s390xc.c 	pbmul = raid6_gfmul[raid6_gfexi[failb-faila]];
faila              54 lib/raid6/recov_s390xc.c 	qmul  = raid6_gfmul[raid6_gfinv[raid6_gfexp[faila]^raid6_gfexp[failb]]];
faila              72 lib/raid6/recov_s390xc.c static void raid6_datap_recov_s390xc(int disks, size_t bytes, int faila,
faila              84 lib/raid6/recov_s390xc.c 	dq = (u8 *)ptrs[faila];
faila              85 lib/raid6/recov_s390xc.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              91 lib/raid6/recov_s390xc.c 	ptrs[faila]   = dq;
faila              95 lib/raid6/recov_s390xc.c 	qmul  = raid6_gfmul[raid6_gfinv[raid6_gfexp[faila]]];
faila              18 lib/raid6/recov_ssse3.c static void raid6_2data_recov_ssse3(int disks, size_t bytes, int faila,
faila              34 lib/raid6/recov_ssse3.c 	dp = (u8 *)ptrs[faila];
faila              35 lib/raid6/recov_ssse3.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila              44 lib/raid6/recov_ssse3.c 	ptrs[faila]   = dp;
faila              50 lib/raid6/recov_ssse3.c 	pbmul = raid6_vgfmul[raid6_gfexi[failb-faila]];
faila              51 lib/raid6/recov_ssse3.c 	qmul  = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^
faila             193 lib/raid6/recov_ssse3.c static void raid6_datap_recov_ssse3(int disks, size_t bytes, int faila,
faila             207 lib/raid6/recov_ssse3.c 	dq = (u8 *)ptrs[faila];
faila             208 lib/raid6/recov_ssse3.c 	ptrs[faila] = (void *)raid6_empty_zero_page;
faila             214 lib/raid6/recov_ssse3.c 	ptrs[faila]   = dq;
faila             218 lib/raid6/recov_ssse3.c 	qmul  = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila]]];