Lines Matching full:csum
57 static __always_inline __wsum csum_add(__wsum csum, __wsum addend) in csum_add() argument
59 u32 res = (__force u32)csum; in csum_add()
65 static __always_inline __wsum csum_sub(__wsum csum, __wsum addend) in csum_sub() argument
67 return csum_add(csum, ~addend); in csum_sub()
70 static __always_inline __sum16 csum16_add(__sum16 csum, __be16 addend) in csum16_add() argument
72 u16 res = (__force u16)csum; in csum16_add()
78 static __always_inline __sum16 csum16_sub(__sum16 csum, __be16 addend) in csum16_sub() argument
80 return csum16_add(csum, ~addend); in csum16_sub()
94 csum_block_add(__wsum csum, __wsum csum2, int offset) in csum_block_add() argument
96 return csum_add(csum, csum_shift(csum2, offset)); in csum_block_add()
100 csum_block_add_ext(__wsum csum, __wsum csum2, int offset, int len) in csum_block_add_ext() argument
102 return csum_block_add(csum, csum2, offset); in csum_block_add_ext()
106 csum_block_sub(__wsum csum, __wsum csum2, int offset) in csum_block_sub() argument
108 return csum_block_add(csum, ~csum2, offset); in csum_block_sub()
147 static inline void csum_replace(__wsum *csum, __wsum old, __wsum new) in csum_replace() argument
149 *csum = csum_add(csum_sub(*csum, old), new); in csum_replace()
169 static __always_inline __wsum remcsum_adjust(void *ptr, __wsum csum, in remcsum_adjust() argument
176 csum = csum_sub(csum, csum_partial(ptr, start, 0)); in remcsum_adjust()
179 delta = csum_sub((__force __wsum)csum_fold(csum), in remcsum_adjust()
181 *psum = csum_fold(csum); in remcsum_adjust()