From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f179.google.com (mail-qk1-f179.google.com [209.85.222.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A738A3009CC for ; Sun, 11 Jan 2026 12:02:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768132973; cv=none; b=Frsq68DMhrWyw6/tMm1qZhMBmBwLiZ/ksJ9KO4D3oPKW22d0QjlyRWc2fVFvaY7J+0PWYPFAiwg3I7f76mztvTFHKW/KimoUm7mYyg3Xnnio6rH0VQJnNWDMswC5rpaYImja5RAtj3oeD4r1mpt8bpyct3yuWzcBtSeRt6dFanA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768132973; c=relaxed/simple; bh=x4qvEcU7+HcFlbXAqdB+wWm49mUKrdRQFfIXS93SX8g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ejF00ZVgJCg6tjy5swTvmTiWNNPtIilWv+8gh0htyCnIDGa6nypqASU4TXFZ3YfJ2j0eT4HX4KV4IyShcLOyC/KQ6Lf3jgKby+XVxjwSvakc04DVpX7sQfvnqeC96Q4SCDLOC/93zyIbCL4SRr37e3/JvfO5AAQN2+4vXTY/nZY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=QbEh5D+K; arc=none smtp.client-ip=209.85.222.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="QbEh5D+K" Received: by mail-qk1-f179.google.com with SMTP id af79cd13be357-8c0f15e8247so793586785a.3 for ; Sun, 11 Jan 2026 04:02:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768132965; x=1768737765; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:feedback-id:from:to:cc:subject :date:message-id:reply-to; bh=aoRXZKve/4zF2jFuojC/oiQarJ05Yh2+jAk74rthGNY=; b=QbEh5D+Kuok7LoCdjMpcBTMGlAILhOx9feV2TT90ecwia29BhLqaNA0U9/isgNx/QL rNcWMTbBycZ2bqNy+ucldi4UN2zAssbw21kC1gEieADThMW9Btb8YrUTSnrrqK5jnCUu 7uhvszhuT9WfOqiV4bwxpQfIscOWxbE9NWpWpJ4kzhRhSt5pSaOXN0Nhmqf6bVgLxI2A VQw0o4rq9K+NU6EvZMXAD83vphrAj8MROAm3bt1YxSHGu9WNDds3a6Bp+gUeo8f7jrm7 J7IpUL6fC9t1+3xuX/mE8kvkai7IvZDI8+v17P6eF2iIZN5KX8OErBZ+5tlOGJTRw9f2 vJHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768132965; x=1768737765; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:feedback-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=aoRXZKve/4zF2jFuojC/oiQarJ05Yh2+jAk74rthGNY=; b=qpmALfiOuoEVPmTvGiyogPOZ2p8TB3A5vzhlT4smUs0x2vBiKfDP3hxybmSCdCPCey kLI6W8dFDVqbaBmaksLWtMwLZd222gxzaND22ecCLn/LEJlMa0DS4kPCWN3R4DUEqCVS wukozFx6YD9WrWlAdHIxo4afEVKOoHfpNPO2pADA0IKro7hUSqIeOhMHExn78KldJ9o7 TFxl8V2gRShW3qcMH7ze8fNRSnUDnhj+Lkz2S5yPl9LxJqFtorXyyjNCGJ7lz0oVMVfh VMAP652K/w5SI1DuggmlVf8fTVBOdi94WpXweeWNpLziAs8iZ1i5TYh8X3zrhdBpWGrl 0YQg== X-Forwarded-Encrypted: i=1; AJvYcCX1qvqsjF8GJbN7LOYFBLAu6hTQkAQhVf7uwxJqJygsNubz/OgwLjXkKECrY0r+nZaAzUNZ9NslauZY4pc=@vger.kernel.org X-Gm-Message-State: AOJu0YzoU+m5welB+j6x5ClxEn2hIDVsyDvPVhXxk5JJYvWzy1iqXNeK rw1AmB4pyTyu6d9W9fn83aLQlzDYCj20GsIgR56V/+K+m2yxDWSKHpG3 X-Gm-Gg: AY/fxX4XsIUUbt609mMdhyvWynvU92q6FS0+j5REyL5a+6M6R9Y1/BHJj1vQYGMNs6d 9BBF+D66ewujxWQWKpUewCkbXcEi7ihEEiRU2a4wrWE7sRNhu/P089yCIohXKS6K7mhpsggqVLW vT20xs1J3wzU5ghE90MX+PMlDHCKUxLQX0vmPrebzNljawlInN1iPiTqXZnUhp9Uf0/fbpFK9TF JyonSu9j7ZHEEPhDHZ47QH1AGJVEjwahJCXw6Nj5btK0yD8vcPhJn2L/YFozO09uT2Fvwz/P8Fd 2EuPKLAA5y6fdl4bs8RbRuXHPyUcW0i59y/pndfBvbqgg0CXPmN8nPibGfteGpswLgqpqOJfQ8w PsGu/jVouAc2vn/maoWWgy60AlxTYA0B9ro4V/QwqNhHCN5FMtR7JIkfXzX12p78tIcDGe16Kia SM79YGcbhcYW9p9Grs22pGPGXgBM154nTsfWzARToTdAcoYszRJqjr7nJaBY5BjmUQvGoN7nYlj mdhvLvl4yeT9A5j0PENGJ0ZeA== X-Google-Smtp-Source: AGHT+IGoPPHCe2bSTw3vmt573zgYvlUbQ9jhXsUccNKFys6ibG/hfXWJrRN48ulPrm8Hf0e+CfovnQ== X-Received: by 2002:a05:620a:3196:b0:8a1:21a6:e040 with SMTP id af79cd13be357-8c38941bd7cmr1913436085a.77.1768132964647; Sun, 11 Jan 2026 04:02:44 -0800 (PST) Received: from fauth-a2-smtp.messagingengine.com (fauth-a2-smtp.messagingengine.com. [103.168.172.201]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8907728565dsm111522526d6.56.2026.01.11.04.02.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Jan 2026 04:02:44 -0800 (PST) Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfauth.phl.internal (Postfix) with ESMTP id 95DCDF40068; Sun, 11 Jan 2026 07:02:43 -0500 (EST) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Sun, 11 Jan 2026 07:02:43 -0500 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdduudeghedvucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomhepuehoqhhunhcu hfgvnhhguceosghoqhhunhdrfhgvnhhgsehgmhgrihhlrdgtohhmqeenucggtffrrghtth gvrhhnpedvveekvddtffelffelfedvudefffeuheejgeeivedufffgledvgeduveffueeh leenucffohhmrghinhepmhhsghhiugdrlhhinhhknecuvehluhhsthgvrhfuihiivgepud enucfrrghrrghmpehmrghilhhfrhhomhepsghoqhhunhdomhgvshhmthhprghuthhhphgv rhhsohhnrghlihhthidqieelvdeghedtieegqddujeejkeehheehvddqsghoqhhunhdrfh gvnhhgpeepghhmrghilhdrtghomhesfhhigihmvgdrnhgrmhgvpdhnsggprhgtphhtthho peduhedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepphgvthgvrhiisehinhhfrh gruggvrggurdhorhhgpdhrtghpthhtohepmhhinhhgoheskhgvrhhnvghlrdhorhhgpdhr tghpthhtoheprhhushhtqdhfohhrqdhlihhnuhigsehvghgvrhdrkhgvrhhnvghlrdhorh hgpdhrtghpthhtoheplhhinhhugidqkhgvrhhnvghlsehvghgvrhdrkhgvrhhnvghlrdho rhhgpdhrtghpthhtohepfihilhhlsehkvghrnhgvlhdrohhrghdprhgtphhtthhopehmrg hrkhdrrhhuthhlrghnugesrghrmhdrtghomhdprhgtphhtthhopehtghhlgieslhhinhhu thhrohhnihigrdguvgdprhgtphhtthhopehojhgvuggrsehkvghrnhgvlhdrohhrghdprh gtphhtthhopehgrghrhiesghgrrhihghhuohdrnhgvth X-ME-Proxy: Feedback-ID: iad51458e:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 11 Jan 2026 07:02:43 -0500 (EST) From: Boqun Feng To: "Peter Zijlstra" , "Ingo Molnar" Cc: rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, "Will Deacon" , "Mark Rutland" , "Thomas Gleixner" , "Miguel Ojeda" , "Gary Guo" , "Alice Ryhl" , "Andreas Hindborg" , "Benno Lossin" , "Danilo Krummrich" , FUJITA Tomonori , Boqun Feng Subject: [PATCH 12/36] rust: helpers: Add i8/i16 atomic try_cmpxchg_acquire helpers Date: Sun, 11 Jan 2026 20:01:45 +0800 Message-ID: <20260111120209.6133-10-boqun.feng@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260111120209.6133-1-boqun.feng@gmail.com> References: <20260111115808.5702-1-boqun.feng@gmail.com> <20260111120209.6133-1-boqun.feng@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: FUJITA Tomonori Add i8/i16 atomic try_cmpxchg_acquire helpers that call try_cmpxchg_acquire() macro implementing atomic try_cmpxchg_acquire using architecture-specific instructions. [boqun: Use try_cmpxchg_acquire() instead of raw_try_cmpxchg_acquire()] Signed-off-by: FUJITA Tomonori Signed-off-by: Boqun Feng Link: https://patch.msgid.link/20251227115951.1424458-3-fujita.tomonori@gmail.com --- rust/helpers/atomic_ext.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rust/helpers/atomic_ext.c b/rust/helpers/atomic_ext.c index 5ee127f1cc80..b6efec14e5b3 100644 --- a/rust/helpers/atomic_ext.c +++ b/rust/helpers/atomic_ext.c @@ -107,3 +107,13 @@ __rust_helper bool rust_helper_atomic_i16_try_cmpxchg(s16 *ptr, s16 *old, s16 ne { return try_cmpxchg(ptr, old, new); } + +__rust_helper bool rust_helper_atomic_i8_try_cmpxchg_acquire(s8 *ptr, s8 *old, s8 new) +{ + return try_cmpxchg_acquire(ptr, old, new); +} + +__rust_helper bool rust_helper_atomic_i16_try_cmpxchg_acquire(s16 *ptr, s16 *old, s16 new) +{ + return try_cmpxchg_acquire(ptr, old, new); +} -- 2.51.0