Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp3063024rdg; Tue, 17 Oct 2023 03:36:18 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFdj7UerQ+xXDnOB0vqwSa+ZEu0YmdOju5x+dLNoW83woUiTGpan/3EQddp6DgqT1yS7V0v X-Received: by 2002:a05:6a20:8417:b0:14c:c511:387d with SMTP id c23-20020a056a20841700b0014cc511387dmr1967501pzd.9.1697538978305; Tue, 17 Oct 2023 03:36:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697538978; cv=none; d=google.com; s=arc-20160816; b=Qzzy4zEvt8mUAdh7j7H5epCqhzcP+LPYzIF0RSlixFikZCbcqVJk7pCe2S8r72jAjm oevqajtVyaLYWqbN69fypifmZUJtL9oAVPWiI6dZM4loNpJceiUuHFnaj3+5iMaXKwk+ +rdE76+JwT6YXR+GzKLhJzz1to0asz6peOg/hSkYzPpdRP643lD4n3OV7w2DSvvkZ2Lm 1kfOMQTOqCExc0EnVKCr4qxonHjCrdAVO4vO3bL+CGZap2V/Obae+r6IvdF3K6k4mAUM dRL/HPPEJWWxXRrEZxC5VxQWymH/lfx5Jl33KNQwFQVEp/ppzSq6mpX6XV7SG33K/+RB nd6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=F1UL4JBS8tauqcQvtEJa47gnmwSWxDu3ujqMmpI1+QY=; fh=4UEC6zLpWRI2vaxGZvTOvy3azKSKeocEAAcUvgV/5YE=; b=nX6GP7Ed7Npekp2AEvsN5Jw/Wgb8mTtz1QESl8vZc1msMba+jd5a6jKOolVXsZ+kP0 hmi4VWSY4uiqXauPfRFY/BOw9lHjdFA6xoaeWarAMg/2HqQnJLLSoaWsY+yNLkKJ5sdJ tUDD0GYZzOMdIQdMJ0QkubJkSfONIThLL4Kl7UIo/ubA9Pen7NYt+OLHjjvOkdZ2Fhf+ n8bVJpyqMW5SFxnPCF17GlOR+/8oL6jehftOwkR2uP/ajW6qrkUIzRHL1I6g2fhZCPfU YyRPwKK7Vh0SuXsu7TZptltWxsOTIzqgHmVIYTbBWQ7pd/SyxQqa/KSgm9YBX5mCmjPb H8dQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id kb16-20020a17090ae7d000b002774e11ca41si9133942pjb.67.2023.10.17.03.36.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Oct 2023 03:36:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 6A5EB806B9F8; Tue, 17 Oct 2023 03:36:01 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343512AbjJQKfv (ORCPT + 99 others); Tue, 17 Oct 2023 06:35:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234594AbjJQKfu (ORCPT ); Tue, 17 Oct 2023 06:35:50 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 42587A2 for ; Tue, 17 Oct 2023 03:35:48 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 869872F4; Tue, 17 Oct 2023 03:36:28 -0700 (PDT) Received: from FVFF77S0Q05N (unknown [10.57.68.232]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id A2D843F762; Tue, 17 Oct 2023 03:35:46 -0700 (PDT) Date: Tue, 17 Oct 2023 11:35:44 +0100 From: Mark Rutland To: Gavin Shan Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, catalin.marinas@arm.com, will@kernel.org, suzuki.poulose@arm.com, anshuman.khandual@arm.com, shan.gavin@gmail.com Subject: Re: [PATCH] arm64: Remove system_uses_lse_atomics() Message-ID: References: <20231017005036.334067-1-gshan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231017005036.334067-1-gshan@redhat.com> X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Tue, 17 Oct 2023 03:36:01 -0700 (PDT) On Tue, Oct 17, 2023 at 10:50:36AM +1000, Gavin Shan wrote: > There are two variants of system_uses_lse_atomics(), depending on > CONFIG_ARM64_LSE_ATOMICS. The function isn't called anywhere when > CONFIG_ARM64_LSE_ATOMICS is disabled. It can be directly replaced > by alternative_has_cap_likely(ARM64_HAS_LSE_ATOMICS) when the kernel > option is enabled. > > No need to keep system_uses_lse_atomics() and just remove it. > > Signed-off-by: Gavin Shan I had meant to remove this already, so: Acked-by: Mark Rutland Mark. > --- > arch/arm64/include/asm/lse.h | 9 +-------- > 1 file changed, 1 insertion(+), 8 deletions(-) > > diff --git a/arch/arm64/include/asm/lse.h b/arch/arm64/include/asm/lse.h > index cbbcdc35c4cd..3129a5819d0e 100644 > --- a/arch/arm64/include/asm/lse.h > +++ b/arch/arm64/include/asm/lse.h > @@ -16,14 +16,9 @@ > #include > #include > > -static __always_inline bool system_uses_lse_atomics(void) > -{ > - return alternative_has_cap_likely(ARM64_HAS_LSE_ATOMICS); > -} > - > #define __lse_ll_sc_body(op, ...) \ > ({ \ > - system_uses_lse_atomics() ? \ > + alternative_has_cap_likely(ARM64_HAS_LSE_ATOMICS) ? \ > __lse_##op(__VA_ARGS__) : \ > __ll_sc_##op(__VA_ARGS__); \ > }) > @@ -34,8 +29,6 @@ static __always_inline bool system_uses_lse_atomics(void) > > #else /* CONFIG_ARM64_LSE_ATOMICS */ > > -static inline bool system_uses_lse_atomics(void) { return false; } > - > #define __lse_ll_sc_body(op, ...) __ll_sc_##op(__VA_ARGS__) > > #define ARM64_LSE_ATOMIC_INSN(llsc, lse) llsc > -- > 2.41.0 >