Lines Matching refs:sum
18 static inline __wsum cksm(const void *buff, int len, __wsum sum)
27 "0: cksm %[sum],%[rp]\n"
29 : [sum] "+&d" (sum), [rp] "+&d" (rp.pair) : : "cc", "memory");
30 return sum;
33 __wsum csum_partial(const void *buff, int len, __wsum sum);
41 static inline __sum16 csum_fold(__wsum sum)
43 u32 csum = (__force u32) sum;
75 __u8 proto, __wsum sum)
77 __u64 csum = (__force __u64)sum;
92 __u8 proto, __wsum sum)
94 return csum_fold(csum_tcpudp_nofold(saddr, daddr, len, proto, sum));
110 __u64 sum = (__force __u64)csum;
112 sum += (__force __u32)saddr->s6_addr32[0];
113 sum += (__force __u32)saddr->s6_addr32[1];
114 sum += (__force __u32)saddr->s6_addr32[2];
115 sum += (__force __u32)saddr->s6_addr32[3];
116 sum += (__force __u32)daddr->s6_addr32[0];
117 sum += (__force __u32)daddr->s6_addr32[1];
118 sum += (__force __u32)daddr->s6_addr32[2];
119 sum += (__force __u32)daddr->s6_addr32[3];
120 sum += len;
121 sum += proto;
122 sum += (sum >> 32) | (sum << 32);
123 return csum_fold((__force __wsum)(sum >> 32));