From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E588B41EA5; Wed, 15 Mar 2023 22:16:08 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 420E142BC9; Wed, 15 Mar 2023 22:15:52 +0100 (CET) Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by mails.dpdk.org (Postfix) with ESMTP id 740D040141 for ; Wed, 15 Mar 2023 22:15:47 +0100 (CET) Received: by linux.microsoft.com (Postfix, from userid 1086) id ACB82205701A; Wed, 15 Mar 2023 14:15:46 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com ACB82205701A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1678914946; bh=U3OehDAOJKgQVMyxmFKkRqog6T/We9Skd7nqZUarAmM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GqEKc4ZM11jfDnDqaN+6QVI5cOg1e3QGCn3ftZHbyZW453soOMo2IF1rgagUkHT/A BJg5dOSLB2FSksBNqOl4qCxSgS28APtn2VYATuf0M2/T3F3d55VKTjyYje9GYD2eGn QeQL5sCyfqAOV7M2cQcHBa/D8BA8OzyQhTzQi7A8= From: Tyler Retzlaff To: dev@dpdk.org Cc: Honnappa.Nagarahalli@arm.com, Ruifeng.Wang@arm.com, thomas@monjalon.net, Tyler Retzlaff Subject: [PATCH v2 00/16] replace __atomic operations returning new value Date: Wed, 15 Mar 2023 14:15:29 -0700 Message-Id: <1678914945-10638-1-git-send-email-roretzla@linux.microsoft.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1678486530-20688-1-git-send-email-roretzla@linux.microsoft.com> References: <1678486530-20688-1-git-send-email-roretzla@linux.microsoft.com> X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This series replaces uses of __atomic_{add,and,or,sub,xor}_fetch with __atomic_fetch_{add,and,or,sub,xor} intrinsics where the new value is used. This series is being separated from the other similar series in an effort to reduce the chance of mistakes being spotted in review since the usages in this case consume the returned / new value. v2: * remove unnecessary casts of signed to unsigned arguments when using generic __atomic builtins. * remove inappropriate cast of signed negative value on addend. Tyler Retzlaff (16): app/test: use previous value atomic fetch operations common/cnxk: use previous value atomic fetch operations common/mlx5: use previous value atomic fetch operations drivers/event: use previous value atomic fetch operations net/af_xdp: use previous value atomic fetch operations net/cnxk: use previous value atomic fetch operations net/cxgbe: use previous value atomic fetch operations net/iavf: use previous value atomic fetch operations net/mlx5: use previous value atomic fetch operations net/octeontx: use previous value atomic fetch operations raw/ifpga: use previous value atomic fetch operations bbdev: use previous value atomic fetch operations eal: use previous value atomic fetch operations ipsec: use previous value atomic fetch operations mbuf: use previous value atomic fetch operations rcu: use previous value atomic fetch operations app/test/test_ring_perf.c | 2 +- drivers/common/cnxk/roc_ae.c | 2 +- drivers/common/cnxk/roc_ae_fpm_tables.c | 2 +- drivers/common/cnxk/roc_npa.c | 2 +- drivers/common/mlx5/linux/mlx5_nl.c | 2 +- drivers/common/mlx5/mlx5_common_mr.c | 8 ++++---- drivers/common/mlx5/mlx5_common_utils.c | 8 ++++---- drivers/event/cnxk/cnxk_tim_worker.h | 2 +- drivers/event/dsw/dsw_event.c | 4 ++-- drivers/event/octeontx/timvf_worker.h | 2 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 4 ++-- drivers/net/cnxk/cn10k_tx.h | 4 ++-- drivers/net/cxgbe/clip_tbl.c | 2 +- drivers/net/cxgbe/mps_tcam.c | 2 +- drivers/net/iavf/iavf_vchnl.c | 8 ++++---- drivers/net/mlx5/linux/mlx5_verbs.c | 2 +- drivers/net/mlx5/mlx5.c | 4 ++-- drivers/net/mlx5/mlx5_flow.c | 8 ++++---- drivers/net/mlx5/mlx5_flow_dv.c | 12 ++++++------ drivers/net/mlx5/mlx5_flow_hw.c | 14 +++++++------- drivers/net/mlx5/mlx5_hws_cnt.c | 4 ++-- drivers/net/mlx5/mlx5_rxq.c | 6 +++--- drivers/net/mlx5/mlx5_txq.c | 2 +- drivers/net/octeontx/octeontx_ethdev.c | 2 +- drivers/raw/ifpga/ifpga_rawdev.c | 2 +- lib/bbdev/rte_bbdev.c | 4 ++-- lib/eal/include/generic/rte_rwlock.h | 8 ++++---- lib/eal/ppc/include/rte_atomic.h | 16 ++++++++-------- lib/ipsec/ipsec_sqn.h | 2 +- lib/mbuf/rte_mbuf.h | 12 ++++++------ lib/rcu/rte_rcu_qsbr.h | 2 +- 31 files changed, 77 insertions(+), 77 deletions(-) -- 1.8.3.1