Re: [PATCH v3] netfilter: nft_counter: Fix reset of counters on 32bit archs

From: Florian Westphal

Date: Tue Feb 03 2026 - 08:56:33 EST


anders.grahn@xxxxxxxxx <anders.grahn@xxxxxxxxx> wrote:
> From: Anders Grahn <anders.grahn@xxxxxxxxx>
>
> nft_counter_reset() calls u64_stats_add() with a negative value to reset
> the counter. This will work on 64bit archs, hence the negative value
> added will wrap as a 64bit value which then can wrap the stat counter as
> well.
>
> On 32bit archs, the added negative value will wrap as a 32bit value and
> _not_ wrapping the stat counter properly. In most cases, this would just
> lead to a very large 32bit value being added to the stat counter.
>
> Fix by introducing u64_stats_sub().

Thanks Anders.

I will apply this in the next days unless there is a NACK from
netdev maintainers.