Lines Matching refs:csum
22 __u32 len, __u8 proto, __wsum csum) in csum_ipv6_magic() argument
25 unsigned long sum = (__force unsigned long)csum; in csum_ipv6_magic()
88 unsigned long csum = 0, carry = 0; in do_csum_common() local
96 csum += data; in do_csum_common()
97 carry += csum < data; in do_csum_common()
111 csum += data; in do_csum_common()
112 carry += csum < data; in do_csum_common()
113 csum += carry; in do_csum_common()
114 csum += csum < carry; in do_csum_common()
116 return csum; in do_csum_common()
128 unsigned long csum, data; in do_csum_with_alignment() local
152 csum = do_csum_common(ptr, end, data); in do_csum_with_alignment()
179 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp) in do_csum_with_alignment()
184 return (unsigned short)csum; in do_csum_with_alignment()
197 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp) in do_csum_with_alignment()
202 return (csum << 16) >> 48; in do_csum_with_alignment()
205 return csum >> 16; in do_csum_with_alignment()
210 csum += ror64(csum, 32); in do_csum_with_alignment()
211 csum >>= 32; in do_csum_with_alignment()
213 csum = (u32)csum + ror32((u32)csum, 16); in do_csum_with_alignment()
215 return (u16)swab32(csum); in do_csum_with_alignment()
216 return csum >> 16; in do_csum_with_alignment()
226 unsigned long csum, data; in do_csum_no_alignment() local
235 csum = do_csum_common(ptr, end, data); in do_csum_no_alignment()
258 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp) in do_csum_no_alignment()
271 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp) in do_csum_no_alignment()
275 return csum >> 16; in do_csum_no_alignment()
279 csum += ror64(csum, 32); in do_csum_no_alignment()
280 csum >>= 32; in do_csum_no_alignment()
282 csum = (u32)csum + ror32((u32)csum, 16); in do_csum_no_alignment()
283 return csum >> 16; in do_csum_no_alignment()