Commit c015e17b authored by Christophe Leroy's avatar Christophe Leroy Committed by Florian Westphal
Browse files

netfilter: nft_payload: Use csum_replace4() instead of opencoding



Open coded calculation can be avoided and replaced by the
equivalent csum_replace4() in nft_csum_replace().

Signed-off-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
Reviewed-by: default avatarSimon Horman <horms@kernel.org>
Signed-off-by: default avatarFlorian Westphal <fw@strlen.de>
parent 46015e6b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -684,7 +684,7 @@ static const struct nft_expr_ops nft_payload_inner_ops = {

static inline void nft_csum_replace(__sum16 *sum, __wsum fsum, __wsum tsum)
{
	*sum = csum_fold(csum_add(csum_sub(~csum_unfold(*sum), fsum), tsum));
	csum_replace4(sum, (__force __be32)fsum, (__force __be32)tsum);
	if (*sum == 0)
		*sum = CSUM_MANGLED_0;
}