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 <[email protected]>


Reply via email to