Lines Matching full:sum
39 __wsum sum = csum_partial(src, len, ~0U); in csum_and_copy_to_user() local
42 return sum; in csum_and_copy_to_user()
86 u32 sum = (__force u32)csum2; in csum_block_add() local
88 /* rotate sum to align it with a 16b boundary */ in csum_block_add()
90 sum = ror32(sum, 8); in csum_block_add()
92 return csum_add(csum, (__force __wsum)sum); in csum_block_add()
113 __wsum csum_partial_ext(const void *buff, int len, __wsum sum) in csum_partial_ext() argument
115 return csum_partial(buff, len, sum); in csum_partial_ext()
120 static __always_inline void csum_replace_by_diff(__sum16 *sum, __wsum diff) in csum_replace_by_diff() argument
122 *sum = csum_fold(csum_add(diff, ~csum_unfold(*sum))); in csum_replace_by_diff()
125 static __always_inline void csum_replace4(__sum16 *sum, __be32 from, __be32 to) in csum_replace4() argument
127 __wsum tmp = csum_sub(~csum_unfold(*sum), (__force __wsum)from); in csum_replace4()
129 *sum = csum_fold(csum_add(tmp, (__force __wsum)to)); in csum_replace4()
138 static __always_inline void csum_replace2(__sum16 *sum, __be16 old, __be16 new) in csum_replace2() argument
140 *sum = ~csum16_add(csum16_sub(~(*sum), old), new); in csum_replace2()
149 void inet_proto_csum_replace4(__sum16 *sum, struct sk_buff *skb,
151 void inet_proto_csum_replace16(__sum16 *sum, struct sk_buff *skb,
154 void inet_proto_csum_replace_by_diff(__sum16 *sum, struct sk_buff *skb,
158 void inet_proto_csum_replace2(__sum16 *sum, struct sk_buff *skb, in inet_proto_csum_replace2() argument
161 inet_proto_csum_replace4(sum, skb, (__force __be32)from, in inet_proto_csum_replace2()