Lines Matching refs:__wsum

28 __wsum csum_and_copy_from_user (const void __user *src, void *dst,
38 static __always_inline __wsum csum_and_copy_to_user
41 __wsum sum = csum_partial(src, len, ~0U);
50 static __always_inline __wsum
59 static __always_inline __wsum csum_add(__wsum csum, __wsum addend)
63 return (__force __wsum)(res + (res < (__force u32)addend));
67 static __always_inline __wsum csum_sub(__wsum csum, __wsum addend)
86 static __always_inline __wsum csum_shift(__wsum sum, int offset)
90 return (__force __wsum)ror32((__force u32)sum, 8);
95 static __always_inline __wsum
96 csum_block_add(__wsum csum, __wsum csum2, int offset)
101 static __always_inline __wsum
102 csum_block_add_ext(__wsum csum, __wsum csum2, int offset, int len)
107 static __always_inline __wsum
108 csum_block_sub(__wsum csum, __wsum csum2, int offset)
113 static __always_inline __wsum csum_unfold(__sum16 n)
115 return (__force __wsum)n;
119 __wsum csum_partial_ext(const void *buff, int len, __wsum sum)
126 static __always_inline void csum_replace_by_diff(__sum16 *sum, __wsum diff)
133 __wsum tmp = csum_sub(~csum_unfold(*sum), (__force __wsum)from);
135 *sum = csum_fold(csum_add(tmp, (__force __wsum)to));
149 static inline void csum_replace(__wsum *csum, __wsum old, __wsum new)
161 __wsum diff, bool pseudohdr);
171 static __always_inline __wsum remcsum_adjust(void *ptr, __wsum csum,
175 __wsum delta;
181 delta = csum_sub((__force __wsum)csum_fold(csum),
182 (__force __wsum)*psum);
188 static __always_inline void remcsum_unadjust(__sum16 *psum, __wsum delta)
190 *psum = csum_fold(csum_sub(delta, (__force __wsum)*psum));
193 static __always_inline __wsum wsum_negate(__wsum val)
195 return (__force __wsum)-((__force u32)val);