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 4A9FB427E5; Mon, 20 Mar 2023 20:01:16 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C012D42B8E; Mon, 20 Mar 2023 20:01:06 +0100 (CET) Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by mails.dpdk.org (Postfix) with ESMTP id 711A640A80 for ; Mon, 20 Mar 2023 20:01:02 +0100 (CET) Received: by linux.microsoft.com (Postfix, from userid 1086) id BCDC820FAEF5; Mon, 20 Mar 2023 12:01:01 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com BCDC820FAEF5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1679338861; bh=SMEIceM2EBhswlkRN1jBHSpFQqIwgJ9/2DOG8dxte+w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=O1zE1cIFTjb7JaPQkR6LlmSfVFnmWNspqrulP/6WAqcpWhbLy8kqTdZIcg4EyWrag ySmO4FkBtzFypiH69nWTFuTrQN+E/IwkgNrc7dh2B3B0s16agNo4114G+UWRB2rGd5 tTLdP02e+UIDdlhuHcbXKuk6UTwvXFjDT5Dzjxao= From: Tyler Retzlaff To: dev@dpdk.org Cc: Honnappa.Nagarahalli@arm.com, Ruifeng.Wang@arm.com, thomas@monjalon.net, pbhagavatula@marvell.com, ndabilpuram@marvell.com, Tyler Retzlaff Subject: [PATCH v3 00/16] replace __atomic operations returning new value Date: Mon, 20 Mar 2023 12:00:20 -0700 Message-Id: <1679338836-21321-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. v3: * incorporate Reviewed-by and Acked-by received so far * rebase series on -rc3 to get a fresh CI run v2: * remove unnecessary casts of signed to unsigned arguments when using generic __atomic builtins. * remove inappropriate cast of signed negative value on addend. *** BLURB HERE *** 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