/linux-master/lib/raid6/ |
H A D | recov.c | 19 static void raid6_2data_recov_intx1(int disks, size_t bytes, int faila, argument 33 dp = (u8 *)ptrs[faila]; 34 ptrs[faila] = (void *)raid6_empty_zero_page; 43 ptrs[faila] = dp; 49 pbmul = raid6_gfmul[raid6_gfexi[failb-faila]]; 50 qmul = raid6_gfmul[raid6_gfinv[raid6_gfexp[faila]^raid6_gfexp[failb]]]; 63 static void raid6_datap_recov_intx1(int disks, size_t bytes, int faila, argument 74 dq = (u8 *)ptrs[faila]; 75 ptrs[faila] = (void *)raid6_empty_zero_page; 81 ptrs[faila] 107 raid6_dual_recov(int disks, size_t bytes, int faila, int failb, void **ptrs) argument [all...] |
H A D | recov_neon.c | 23 static void raid6_2data_recov_neon(int disks, size_t bytes, int faila, argument 38 dp = (u8 *)ptrs[faila]; 39 ptrs[faila] = (void *)raid6_empty_zero_page; 48 ptrs[faila] = dp; 54 pbmul = raid6_vgfmul[raid6_gfexi[failb-faila]]; 55 qmul = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^ 63 static void raid6_datap_recov_neon(int disks, size_t bytes, int faila, argument 76 dq = (u8 *)ptrs[faila]; 77 ptrs[faila] = (void *)raid6_empty_zero_page; 83 ptrs[faila] [all...] |
H A D | recov_s390xc.c | 23 static void raid6_2data_recov_s390xc(int disks, size_t bytes, int faila, argument 37 dp = (u8 *)ptrs[faila]; 38 ptrs[faila] = (void *)raid6_empty_zero_page; 47 ptrs[faila] = dp; 53 pbmul = raid6_gfmul[raid6_gfexi[failb-faila]]; 54 qmul = raid6_gfmul[raid6_gfinv[raid6_gfexp[faila]^raid6_gfexp[failb]]]; 72 static void raid6_datap_recov_s390xc(int disks, size_t bytes, int faila, argument 84 dq = (u8 *)ptrs[faila]; 85 ptrs[faila] = (void *)raid6_empty_zero_page; 91 ptrs[faila] [all...] |
H A D | recov_avx2.c | 16 static void raid6_2data_recov_avx2(int disks, size_t bytes, int faila, argument 30 dp = (u8 *)ptrs[faila]; 31 ptrs[faila] = (void *)raid6_empty_zero_page; 40 ptrs[faila] = dp; 46 pbmul = raid6_vgfmul[raid6_gfexi[failb-faila]]; 47 qmul = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^ 186 static void raid6_datap_recov_avx2(int disks, size_t bytes, int faila, argument 198 dq = (u8 *)ptrs[faila]; 199 ptrs[faila] = (void *)raid6_empty_zero_page; 205 ptrs[faila] [all...] |
H A D | recov_loongarch_simd.c | 29 static void raid6_2data_recov_lsx(int disks, size_t bytes, int faila, argument 44 dp = (u8 *)ptrs[faila]; 45 ptrs[faila] = (void *)raid6_empty_zero_page; 54 ptrs[faila] = dp; 60 pbmul = raid6_vgfmul[raid6_gfexi[failb - faila]]; 61 qmul = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^ raid6_gfexp[failb]]]; 186 static void raid6_datap_recov_lsx(int disks, size_t bytes, int faila, argument 199 dq = (u8 *)ptrs[faila]; 200 ptrs[faila] = (void *)raid6_empty_zero_page; 206 ptrs[faila] 303 raid6_2data_recov_lasx(int disks, size_t bytes, int faila, int failb, void **ptrs) argument 425 raid6_datap_recov_lasx(int disks, size_t bytes, int faila, void **ptrs) argument [all...] |
H A D | recov_avx512.c | 24 static void raid6_2data_recov_avx512(int disks, size_t bytes, int faila, argument 41 dp = (u8 *)ptrs[faila]; 42 ptrs[faila] = (void *)raid6_empty_zero_page; 51 ptrs[faila] = dp; 57 pbmul = raid6_vgfmul[raid6_gfexi[failb-faila]]; 58 qmul = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^ 227 static void raid6_datap_recov_avx512(int disks, size_t bytes, int faila, argument 242 dq = (u8 *)ptrs[faila]; 243 ptrs[faila] = (void *)raid6_empty_zero_page; 249 ptrs[faila] [all...] |
H A D | recov_ssse3.c | 16 static void raid6_2data_recov_ssse3(int disks, size_t bytes, int faila, argument 32 dp = (u8 *)ptrs[faila]; 33 ptrs[faila] = (void *)raid6_empty_zero_page; 42 ptrs[faila] = dp; 48 pbmul = raid6_vgfmul[raid6_gfexi[failb-faila]]; 49 qmul = raid6_vgfmul[raid6_gfinv[raid6_gfexp[faila] ^ 191 static void raid6_datap_recov_ssse3(int disks, size_t bytes, int faila, argument 205 dq = (u8 *)ptrs[faila]; 206 ptrs[faila] = (void *)raid6_empty_zero_page; 212 ptrs[faila] [all...] |
/linux-master/crypto/async_tx/ |
H A D | async_raid6_recov.c | 153 __2data_recov_4(int disks, size_t bytes, int faila, int failb, argument 173 a = blocks[faila]; 174 a_off = offs[faila]; 184 coef[0] = raid6_gfexi[failb-faila]; 185 coef[1] = raid6_gfinv[raid6_gfexp[faila]^raid6_gfexp[failb]]; 203 __2data_recov_5(int disks, size_t bytes, int faila, int failb, argument 224 if (i == faila || i == failb) 242 dp = blocks[faila]; 243 dp_off = offs[faila]; 276 coef[0] = raid6_gfexi[failb-faila]; 294 __2data_recov_n(int disks, size_t bytes, int faila, int failb, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) argument 393 async_raid6_2data_recov(int disks, size_t bytes, int faila, int failb, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) argument 471 async_raid6_datap_recov(int disks, size_t bytes, int faila, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) argument [all...] |
H A D | raid6test.c | 57 static void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, argument 65 if (faila > failb) 66 swap(faila, failb); 69 if (faila == disks-2) { 86 if (i == faila || i == failb) 90 dest = ptrs[faila]; 104 faila, ptrs, offs, &submit); 109 faila, failb, ptrs, offs, &submit); 119 pr("%s: timeout! (faila: %d failb: %d disks: %d)\n", 120 __func__, faila, fail [all...] |
/linux-master/include/linux/raid/ |
H A D | pq.h | 154 extern void (*raid6_2data_recov)(int disks, size_t bytes, int faila, int failb, 156 extern void (*raid6_datap_recov)(int disks, size_t bytes, int faila, 158 void raid6_dual_recov(int disks, size_t bytes, int faila, int failb,
|
/linux-master/include/linux/ |
H A D | async_tx.h | 198 async_raid6_2data_recov(int src_num, size_t bytes, int faila, int failb, 203 async_raid6_datap_recov(int src_num, size_t bytes, int faila,
|
/linux-master/fs/btrfs/ |
H A D | raid56.c | 1000 * @faila and @failb will also be updated to the first and second stripe 1004 int *faila, int *failb) 1009 if (faila || failb) { 1011 * Both @faila and @failb should be valid pointers if any of 1014 ASSERT(faila && failb); 1015 *faila = -1; 1024 if (faila) { 1025 /* Update faila and failb. */ 1026 if (*faila < 0) 1027 *faila 1003 get_rbio_veritical_errors(struct btrfs_raid_bio *rbio, int sector_nr, int *faila, int *failb) argument 1752 int faila; local 2032 int faila; local 2609 int faila; local [all...] |
/linux-master/drivers/md/ |
H A D | raid5.c | 1726 int faila = -1, failb = -1; local 1744 * slot number conversion for 'faila' and 'failb' 1759 faila = slot; 1765 BUG_ON(faila == failb); 1766 if (failb < faila) 1767 swap(faila, failb); 1768 pr_debug("%s: stripe: %llu faila: %d failb: %d\n", 1769 __func__, (unsigned long long)sh->sector, faila, failb); 1775 if (faila == syndrome_disks) { 1828 faila, [all...] |