Lines Matching defs:sum
41 __wsum sum = csum_partial(src, len, ~0U);
44 return sum;
86 static __always_inline __wsum csum_shift(__wsum sum, int offset)
88 /* rotate sum to align it with a 16b boundary */
90 return (__force __wsum)ror32((__force u32)sum, 8);
91 return sum;
119 __wsum csum_partial_ext(const void *buff, int len, __wsum sum)
121 return csum_partial(buff, len, sum);
126 static __always_inline void csum_replace_by_diff(__sum16 *sum, __wsum diff)
128 *sum = csum_fold(csum_add(diff, ~csum_unfold(*sum)));
131 static __always_inline void csum_replace4(__sum16 *sum, __be32 from, __be32 to)
133 __wsum tmp = csum_sub(~csum_unfold(*sum), (__force __wsum)from);
135 *sum = csum_fold(csum_add(tmp, (__force __wsum)to));
144 static __always_inline void csum_replace2(__sum16 *sum, __be16 old, __be16 new)
146 *sum = ~csum16_add(csum16_sub(~(*sum), old), new);
155 void inet_proto_csum_replace4(__sum16 *sum, struct sk_buff *skb,
157 void inet_proto_csum_replace16(__sum16 *sum, struct sk_buff *skb,
160 void inet_proto_csum_replace_by_diff(__sum16 *sum, struct sk_buff *skb,
164 void inet_proto_csum_replace2(__sum16 *sum, struct sk_buff *skb,
167 inet_proto_csum_replace4(sum, skb, (__force __be32)from,