From nobody Tue Dec 2 02:04:56 2025 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CCB46224AE8 for ; Thu, 20 Nov 2025 10:00:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763632837; cv=none; b=TASQJ0C//SCE37xtnH/QJ+Saerd04dLIqVXrfGHsZvtXUM1quogCbHv/FarepdVFsOhvW9EoGAmkxNm3M2wx5IFsKaQ/LmZQWUsfR1wlvAMhG6xfGjSOyqqplU+V/0/dG5Ruq9IdX1fthNA+mVtVXwy0CSghsaHmbpjdXT9lHNI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763632837; c=relaxed/simple; bh=DMdcvyudyJQr5fAR+mxduejsJ3UKAykkTZVFfOh7ixs=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=k6w5aiwc4sV+4BpZSDVs8JgYBENhFmi1qrL+cNEG8EgD9VxirBwlH6ZO+pZojB7pxlufYsTZM8TwULQHOwhqDhvBX/1a+BRRalIq2EYlW5F/dkpAnCSOs7gyIoMQlZJGPzAUCSYksIQ9ecVKMS6UwrunQSFQJEDD7iFbFe51LCY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=d3K0m7xK; arc=none smtp.client-ip=117.135.210.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="d3K0m7xK" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=gO Snjn6UEG56w+LuXWMTd8UhHCBQFkw5Sh/frqYoW9w=; b=d3K0m7xKKeEtPScV+s hWKHgAqgXX/UCpn5DdYKM4sQtZZsfGCWItACDCp/C02WgGENzX0KSX7WTqo27NGO /kpk77Ep3Jy1RgfpN7LEQKOMijGU3EJ7OAerswxN/kmVqZDUh5UEa1VLpPq8YbvZ ayPbnWmZ5CqAYJRpQMOKPL954= Received: from thinkpadx13gen2i.. (unknown []) by gzga-smtp-mtada-g1-4 (Coremail) with SMTP id _____wBno55J5h5pO3ApBQ--.7036S2; Thu, 20 Nov 2025 17:58:36 +0800 (CST) From: Zongmin Zhou To: will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, mark.rutland@arm.com, gary@garyguo.net, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr Cc: linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Zongmin Zhou Subject: [PATCH] riscv/atomic.h : use RISCV_FULL_BARRIER in _arch_atomic* function. Date: Thu, 20 Nov 2025 17:58:31 +0800 Message-Id: <20251120095831.64211-1-min_halo@163.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wBno55J5h5pO3ApBQ--.7036S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7tF1DtF13Gw45XrykXr1kZrb_yoW8Ar4rpF WDCw4vkF4Du3Z5Cas0ya18GF4jqw4q9390gry5Wr4Iv3WDtr4UXFn5KFyxt3yUJF4FqFyr uwnxW3s8AF4vyF7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07USNt3UUUUU= X-CM-SenderInfo: pplqsxxdorqiywtou0bp/xtbC0gyuWmke5kyYiQAA3m Content-Type: text/plain; charset="utf-8" From: Zongmin Zhou Replace the same code with the pre-defined macro RISCV_FULL_BARRIER to simplify the code. Signed-off-by: Zongmin Zhou --- arch/riscv/include/asm/atomic.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/riscv/include/asm/atomic.h b/arch/riscv/include/asm/atomi= c.h index 5b96c2f61adb..3f33dc54f94b 100644 --- a/arch/riscv/include/asm/atomic.h +++ b/arch/riscv/include/asm/atomic.h @@ -203,7 +203,7 @@ ATOMIC_OPS(xor, xor, i) " add %[rc], %[p], %[a]\n" \ " sc." sfx ".rl %[rc], %[rc], %[c]\n" \ " bnez %[rc], 0b\n" \ - " fence rw, rw\n" \ + RISCV_FULL_BARRIER \ "1:\n" \ : [p]"=3D&r" (_prev), [rc]"=3D&r" (_rc), [c]"+A" (counter) \ : [a]"r" (_a), [u]"r" (_u) \ @@ -242,7 +242,7 @@ static __always_inline s64 arch_atomic64_fetch_add_unle= ss(atomic64_t *v, s64 a, " addi %[rc], %[p], 1\n" \ " sc." sfx ".rl %[rc], %[rc], %[c]\n" \ " bnez %[rc], 0b\n" \ - " fence rw, rw\n" \ + RISCV_FULL_BARRIER \ "1:\n" \ : [p]"=3D&r" (_prev), [rc]"=3D&r" (_rc), [c]"+A" (counter) \ : \ @@ -268,7 +268,7 @@ static __always_inline bool arch_atomic_inc_unless_nega= tive(atomic_t *v) " addi %[rc], %[p], -1\n" \ " sc." sfx ".rl %[rc], %[rc], %[c]\n" \ " bnez %[rc], 0b\n" \ - " fence rw, rw\n" \ + RISCV_FULL_BARRIER \ "1:\n" \ : [p]"=3D&r" (_prev), [rc]"=3D&r" (_rc), [c]"+A" (counter) \ : \ @@ -294,7 +294,7 @@ static __always_inline bool arch_atomic_dec_unless_posi= tive(atomic_t *v) " bltz %[rc], 1f\n" \ " sc." sfx ".rl %[rc], %[rc], %[c]\n" \ " bnez %[rc], 0b\n" \ - " fence rw, rw\n" \ + RISCV_FULL_BARRIER \ "1:\n" \ : [p]"=3D&r" (_prev), [rc]"=3D&r" (_rc), [c]"+A" (counter) \ : \ --=20 2.34.1