From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id DBF0CC25B78 for ; Tue, 28 May 2024 18:50:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5D5916B0092; Tue, 28 May 2024 14:50:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 584EC6B0098; Tue, 28 May 2024 14:50:29 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 44D8B6B0099; Tue, 28 May 2024 14:50:29 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 224086B0092 for ; Tue, 28 May 2024 14:50:29 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 77659A067E for ; Tue, 28 May 2024 18:50:28 +0000 (UTC) X-FDA: 82168695336.16.79C60B5 Received: from mail-lj1-f176.google.com (mail-lj1-f176.google.com [209.85.208.176]) by imf05.hostedemail.com (Postfix) with ESMTP id 8E8BB100014 for ; Tue, 28 May 2024 18:50:25 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="HXKiWhe/"; spf=pass (imf05.hostedemail.com: domain of urezki@gmail.com designates 209.85.208.176 as permitted sender) smtp.mailfrom=urezki@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1716922225; a=rsa-sha256; cv=none; b=BDaI4hIyo7H1c74X3MdvkQGTx5VcaucuAEfnmsFjMQ4wRSdPhDw9BvsvNzpO9TJARdIrBa 497N5ZQzaHDSvSoUhlTJVARyeqTMuPY6cEov9dKnyl8nUNPOTGkDxNafCE7Lomz3TECdyd uk4caGhLn7Q8+czLAoXLq7mz8tw7Cc8= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="HXKiWhe/"; spf=pass (imf05.hostedemail.com: domain of urezki@gmail.com designates 209.85.208.176 as permitted sender) smtp.mailfrom=urezki@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1716922225; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=j13vRPUIFgX4iBYHnqM9mukRjmZWb4ImXkBIh2RoNI0=; b=UK/TGCLBjnI7XFaJy7Y/0ClMkdLpQGtzWEnI12RiVjLtwgwYpaZzrspBPmWGk7dASDwZek 1TmzyRwqcABMj3K9fPHnE9XGR9am9gwGiD8LQVkceflNYq9J445MsyKukTI2sTS8KpDygZ wFYasgeddOzNcUYLCAdlLnCgJ4CdCjE= Received: by mail-lj1-f176.google.com with SMTP id 38308e7fff4ca-2e78fe9fc2bso16305081fa.3 for ; Tue, 28 May 2024 11:50:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1716922224; x=1717527024; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:date:from:from:to:cc:subject:date:message-id:reply-to; bh=j13vRPUIFgX4iBYHnqM9mukRjmZWb4ImXkBIh2RoNI0=; b=HXKiWhe/cCWYGYfyiATD10NtWtgww/LMaJsA53iN1CZNaabpVi5aw9iiShubsHBYVm K/0h79yFbs32sqZdpV0CedfnFXeQLzXmNBugtIVaN+hcpkZEssl9u+WjQkYtHY/U4OGm CNseJX37lC0JlHykrv1m6m1UlPHqjjLvy9FAlMrKSIGKxJJVyCjbTDgl9RIBqRfzdbdc odlwrUjgCfxmsiK4LJzNAYonFsPyu518N8sY+oWT/ATjJOBS5gMfcBZZ3FRncFuDV4es v602IOp0zfyThF0pKnsSBa1jytNIgYMaNVycLTZAYi1uij7WDFwiBfmj3SOALmYrIBQP reYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716922224; x=1717527024; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:date:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=j13vRPUIFgX4iBYHnqM9mukRjmZWb4ImXkBIh2RoNI0=; b=ha0GGEyHZc9gkeb/3gEERFVygI8NaEdOpPTPtNqno4MvFySWCuqFsoDanNmwUqXSug 0fm6efhYsEhNx31RyWprcMXiHlzyL/2gzxvCBQ19qD96sv36PSHgsI8GQjcufyrfMTCd L/u/EmVn2AqyzBlc7hcPrYYB75zcZs3SXhMfRee3P7wgPEXOfgLVB7XlSbnGeJ+DvAFU QflluYP4GkOhLUVCcKlAG2DVVr+rbrGh5GPpcG9IZl0R15CV0s5cPjZ4SGAwXJ9RKkaI I7P9fasIOfF27n4YJZQSdCKsKZTzsPaCcLstK058G1M8gTyKxh3AeORQbG6F8XHAWL7w gp6g== X-Gm-Message-State: AOJu0Yx6O/ppdtHZFO0Eh2UBNWIBwQ8QKlLsOLqKHB5mQ4yjs1Y0SEaN Z5ihwVtExXwIoXEUU8qF+xHe8vUCokocuaxfGR4xUccwm+ePE/d7 X-Google-Smtp-Source: AGHT+IGezLffucqIhNZoBV7wMcYmoOPuUjoBGMpQ4FZEczc61vi2qZLoJRGJXry1iwGFEp+49qaLDw== X-Received: by 2002:a2e:83cd:0:b0:2e0:c6ec:bcc1 with SMTP id 38308e7fff4ca-2e95b2dafedmr77704381fa.45.1716922223640; Tue, 28 May 2024 11:50:23 -0700 (PDT) Received: from pc636 (host-95-193-70-101.mobileonline.telia.com. [95.193.70.101]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-2e95be05301sm23390851fa.114.2024.05.28.11.50.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 May 2024 11:50:23 -0700 (PDT) From: Uladzislau Rezki X-Google-Original-From: Uladzislau Rezki Date: Tue, 28 May 2024 20:50:20 +0200 To: Uros Bizjak Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , Uladzislau Rezki , Christoph Hellwig , Lorenzo Stoakes , Dennis Zhou , Tejun Heo , Christoph Lameter Subject: Re: [PATCH v2 1/2] percpu: Add __this_cpu_try_cmpxchg() Message-ID: References: <20240528144345.5980-1-ubizjak@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240528144345.5980-1-ubizjak@gmail.com> X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 8E8BB100014 X-Stat-Signature: uuqw39ijzw5q9zqtiqqthwzbmofk7gdg X-HE-Tag: 1716922225-587023 X-HE-Meta: U2FsdGVkX181yOZ9msSKUqmXiNjEGufwVHUXWS5YrBFQHSNPYQKebgN8y7vq0n5jbfcmxPAkMJv1OzxMc3+x2DQUrQxEIt/TqsmTZsvYA1C7q+y1VrOJKrwZppIp+YZ3loX0+Zzk24w84s4CUKs8JwDxCEnNQecUJwNKpVZLfAJc4UwjtWbywdkL3ByaolpDmxACwjYf4kkTTIZb6kaGENYG4B6hehqHbKd8e9oJsGaxW7ln7ZkcVwusrNZd2iAZqn3i+BjIO4akaAT7KHEu1yr93NzMMscH6lFMyAo9pRqH0rIdz1hypH6AWzjopQ7tre+enSdC1vDdffkjJJjoVVJWq1XciHpXUuxX9ddRF+0pJxqDJxy34z2aLyhwknhT84ykvoJsvlgzK1uv4ccRAe3WrGhnfiNBExHxmHhrNfrW0ZJjUzegboeRz6eu6kwJUO96vsvCLmgjNGmIUHuVLiB7l+SjccjV0nwMGv/I4bizzyn+RtQuMPF0BywtI8h6BIV3bsxlNQSaYQfuV1JD7jg0ptXkMo8MZjYVZG6HhZxPYFwaJ3O5jTUVIlpd2a3UrYf3BKKxK+A/6PoVepKk/ASfnIH1kAJ6p6IcR0q7/V6Km0icraDJpAUbtdjTwUlz3kYIPXXBtS9EuAK8UcwJulvuKrQZAgmeNXMmMgkHa4K7XF5S521sJ3F3qxK737863LqZv54SVUkUyhaKASrtDvYxBtkJVwqRQC1MpvT+8Ggga2GC9UyLrt3tSUEbvl3Yi/9fjfCZxNkpgYUNUy/nXYkh2FzSm+3rJIJQcQAnf9q1dnJg9F94fGkvrKJkh0/G8YJ5DUDJLAMMQmU5Tmz535GNO+Z6g/gd0g9nyjVglVCvmx3hl/4uQycfAsT3lNlgJ60mp8Jl38m4OUB1F6NuEJ0kWNYx+qoPmo4eKGSzFVu3kLGRhDiYv0A/MQgKw69DOgRqys4OjwbrEHkc+JJ 1rnl74YK RHFT+cVM1lCOrMPmbSs4V8ayeiHfiIivkXGRtSscQiKOGee4K9qnn/8nzU8j+OgkNPPNx/FzXtYclYqgiYvlG2HwDEAWn6TmDUoxHfGZxzH5FEnP9ABJiRIzwxdOzlKCb9YXG53d1AOLyt9QFj/MYuzmpCUMqRJB7pgZlESIxN4gCPwapx0UVjoLGJIXe9H9F534OEJbPVaoWucBChbPZuqg7AhpN7FJOHE4wFZkwOqASoS0pmjv05t8eVH0Yq/rjvz2nsUGidBoc1GOyFpWW9ghpyQ7Lis0Jp6hKmL7eSL8BjSTcwQuIX87KCFL0UZl5/0UbngQu3U5yg2KnsipvE100fYgaEWnUdDdnnNIS6eCeQAarjQIO89DI04Zb40Kd++jt/GEfm1RBnH35a90MrxnMTvlyx/unIX0ygV6fP4hrKNMfhJuPJDvYriQNK/rdVWuZ3Lp7EXKDIfVnYX22Ne6yqvkf91zffSf31Xqo0NwAYQCEEay3+aemmVXZs8pBZQG5ELnHLQ+bNnAbFT7+LuOpfhVHj2iOrLS1eNwmsopxJNUytMeacr4zCCvX1rZOLUex0O1fYT93qWd4k5EHze2x5A52Yn2c12VJPa4WSAER/1/t/Nx/NKwYnf2CYd+ynJd+LOtn6DkwBXvIa34T7rUizCLMFQg0F/AOz1uWr2rdtdKPueYwfKto57W9p1RIUH1E3FDp+HryssCSi814H51BduKTXNgoNrcSer4OG3GcqSk= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, May 28, 2024 at 04:43:13PM +0200, Uros Bizjak wrote: > Add __this_cpu_try_cmpxchg() version of the percpu op. > > Signed-off-by: Uros Bizjak > Cc: Andrew Morton > Cc: Uladzislau Rezki > Cc: Christoph Hellwig > Cc: Lorenzo Stoakes > Cc: Dennis Zhou > Cc: Tejun Heo > Cc: Christoph Lameter > --- > include/linux/percpu-defs.h | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/include/linux/percpu-defs.h b/include/linux/percpu-defs.h > index ec3573119923..8efce7414fad 100644 > --- a/include/linux/percpu-defs.h > +++ b/include/linux/percpu-defs.h > @@ -475,6 +475,12 @@ do { \ > raw_cpu_cmpxchg(pcp, oval, nval); \ > }) > > +#define __this_cpu_try_cmpxchg(pcp, ovalp, nval) \ > +({ \ > + __this_cpu_preempt_check("try_cmpxchg"); \ > + raw_cpu_try_cmpxchg(pcp, ovalp, nval); \ > +}) > + > #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val)) > #define __this_cpu_inc(pcp) __this_cpu_add(pcp, 1) > #define __this_cpu_dec(pcp) __this_cpu_sub(pcp, 1) > -- > 2.42.0 > Acked-by: Uladzislau Rezki (Sony) Thanks! -- Uladzislau Rezki