[PATCH v5 00/24] deprecate rte_atomic functions

Hemant Agrawal hemant.agrawal at oss.nxp.com
Sun Jun 21 06:27:51 CEST 2026


On 20-06-2026 07:58, Stephen Hemminger wrote:
> The rte_atomicNN_* family was flagged for deprecation in 2021 by
> commit 3ec965b6de12 ("doc: update atomic operation deprecation")
> but enforcement never landed and in-tree usage continued to grow.
>
> This series finishes converting every remaining in-tree caller to
> the C11-style rte_atomic_*_explicit() / RTE_ATOMIC() API, then
> marks the legacy functions __rte_deprecated so future in-tree and
> out-of-tree uses are caught at compile time.
>
> The goal of this series is to get driver writers to review and
> test each change.
>
> v5 - rebase now that ring changes are merged.
>     - drop the barrier (rte_smp_mb) patch not required.
>
>
> Stephen Hemminger (24):
>    bpf: use C11 atomics in BPF_ST_ATOMIC_REG
>    net/bonding: use stdatomic
>    net/nbl: remove unused rte_atomic16 field
>    net/ena: replace use of rte_atomicNN
>    net/failsafe: convert to stdatomic
>    net/enic: do not use deprecated rte_atomic64
>    net/pfe: use ethdev linkstatus helpers
>    net/sfc: replace rte_atomic with stdatomic
>    crypto/ccp: replace use of rte_atomic64 with stdatomic
>    bus/dpaa: replace rte_atomic16 with stdatomic
>    drivers: replace rte_atomic16 with stdatomic
>    net/netvsc: replace rte_atomic32 with stdatomic
>    event/sw: convert from rte_atomic32 to stdatomic
>    bus/vmbus: convert from rte_atomic to stdatomic
>    common/dpaax: use stdatomic instead of rte_atomic
>    net/bnx2x: convert from rte_atomic32 to stdatomic
>    bus/fslmc: replace rte_atomic32 with stdatomic
>    drivers/event: replace rte_atomic32 in selftests
>    net/hinic: replace rte_atomic32 with stdatomic
>    net/txgbe: replace rte_atomic32 with stdatomic
>    net/vhost: use stdatomic instead of rte_atomic32
>    vdpa/ifc: replace rte_atomic32 with stdatomic
>    test/atomic: suppress deprecation warnings for legacy APIs
>    eal: deprecate rte_atomicNN functions
>
for dpaax/fslmc patches:

Acked-by: Hemant Agrawal <hemant.agrawal at nxp.com>




More information about the dev mailing list