Lines Matching refs:csum

5  * Influenced by arch/arm64/lib/csum.c
22 __u32 len, __u8 proto, __wsum csum)
25 unsigned long sum = (__force unsigned long)csum;
93 unsigned long csum = 0, carry = 0;
101 csum += data;
102 carry += csum < data;
116 csum += data;
117 carry += csum < data;
118 csum += carry;
119 csum += csum < carry;
121 return csum;
133 unsigned long csum, data;
157 csum = do_csum_common(ptr, end, data);
183 rori %[fold_temp], %[csum], 16 \n\
185 add %[csum], %[fold_temp], %[csum] \n\
187 rev8 %[csum], %[csum] \n\
189 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)
194 return (unsigned short)csum;
198 rori %[fold_temp], %[csum], 32 \n\
199 add %[csum], %[fold_temp], %[csum] \n\
200 srli %[csum], %[csum], 32 \n\
201 roriw %[fold_temp], %[csum], 16 \n\
202 addw %[csum], %[fold_temp], %[csum] \n\
205 rev8 %[csum], %[csum] \n\
207 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)
212 return (csum << 16) >> 48;
215 return csum >> 16;
220 csum += ror64(csum, 32);
221 csum >>= 32;
223 csum = (u32)csum + ror32((u32)csum, 16);
225 return (u16)swab32(csum);
226 return csum >> 16;
236 unsigned long csum, data;
245 csum = do_csum_common(ptr, end, data);
270 rori %[fold_temp], %[csum], 16 \n\
271 add %[csum], %[fold_temp], %[csum] \n\
273 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)
280 rori %[fold_temp], %[csum], 32 \n\
281 add %[csum], %[fold_temp], %[csum] \n\
282 srli %[csum], %[csum], 32 \n\
283 roriw %[fold_temp], %[csum], 16 \n\
284 addw %[csum], %[fold_temp], %[csum] \n\
286 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)
290 return csum >> 16;
294 csum += ror64(csum, 32);
295 csum >>= 32;
297 csum = (u32)csum + ror32((u32)csum, 16);
298 return csum >> 16;