Lines Matching defs:sum
681 static inline void nft_csum_replace(__sum16 *sum, __wsum fsum, __wsum tsum)
683 *sum = csum_fold(csum_add(csum_sub(~csum_unfold(*sum), fsum), tsum));
684 if (*sum == 0)
685 *sum = CSUM_MANGLED_0;
746 __sum16 sum;
754 if (skb_copy_bits(skb, l4csum_offset, &sum, sizeof(sum)) < 0)
761 nft_csum_replace(&sum, fsum, tsum);
767 sum = ~csum_fold(csum_add(csum_sub(csum_unfold(sum), fsum),
771 if (skb_ensure_writable(skb, l4csum_offset + sizeof(sum)) ||
772 skb_store_bits(skb, l4csum_offset, &sum, sizeof(sum)) < 0)
781 __sum16 sum;
783 if (skb_copy_bits(skb, csum_offset, &sum, sizeof(sum)) < 0)
786 nft_csum_replace(&sum, fsum, tsum);
787 if (skb_ensure_writable(skb, csum_offset + sizeof(sum)) ||
788 skb_store_bits(skb, csum_offset, &sum, sizeof(sum)) < 0)