Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp913423rwb; Fri, 28 Jul 2023 01:33:07 -0700 (PDT) X-Google-Smtp-Source: APBJJlEocHCRJJcLacxWLpsETZ+scum+fAdbK2LTsBI+gmJ3Ljog4vWYnalFKwKyM7yb0N741nti X-Received: by 2002:a17:906:25e:b0:99b:d275:53e1 with SMTP id 30-20020a170906025e00b0099bd27553e1mr1315690ejl.42.1690533187395; Fri, 28 Jul 2023 01:33:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690533187; cv=none; d=google.com; s=arc-20160816; b=IWiVrtH7mqJm4AdUgECtArXeXiU64F7vpPak7zQlTN6iOrsYiY+PpQnBD9DskXhE9I 8dvXoIJ6ErG5jUSwD/mFITeWyI4zZwB/w5Tvh7HwNCWhm1TTPqPP9IgzPui9KzDQsMrJ 390MJZ1UY7mV1qrsKwkRAYTVitwL6Hism2F5vIxBVucz++z74ujYhr7LSpKlEr+6X+f5 MmeO+/1IYHMc3W5mn2RkKLYYaTSTY9Xt1PuLZkO2tsr9+XPc3hdhXV4qCuH/l6wrqKTx 9xwcVqWao33LoP9sz/FyoPycIPh318fiNoV3kxhLS9IfkSd8iG8o7GH/0eitDEEn4JuC O+Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=o65O6jfSAQQ9detRSVb9guKnguVVbBbTifDqM3TmOxY=; fh=NbjKVyFFKNVyEQga8l2s0OkW3n9HxllCPjL3BD2s1UQ=; b=LcA2kHWNLDpXDr6Q3Qon0+Z/RKmB1Qhy1Oy1Vbr8rfE3gBuOcMtoxrDdzKVeoLcATl WtWH2Tn19QH1HeMTV9wxsxBp8nITKP6Aw0XjsKIRxP2KM2zpmGbxLyyfZhuboJVOgT9I GcXt4rw70AvRI1/iiOTBpXE93sxobkhCVNAQkTq/oEKYzK0o6w4lNnCRCM4bm/IP3Nte E1KTbIxQKcd834LqAcF+InL3MFZbunhCJMp+4UeGki5C3Sk2P6RIfgEgQz+XHyLWyx8V dAPLox2mChPc97GRp13o5ggc54wYTKb6KbQ+WXHKYGvxCecsWzTrmR36msYRb5tzsSW8 JbdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=YoIAyuCY; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=LrTdfq1f; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id rp11-20020a170906d96b00b00993150ed537si2182492ejb.189.2023.07.28.01.32.25; Fri, 28 Jul 2023 01:33:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=YoIAyuCY; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=LrTdfq1f; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234602AbjG1H6a (ORCPT + 99 others); Fri, 28 Jul 2023 03:58:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41572 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234553AbjG1H56 (ORCPT ); Fri, 28 Jul 2023 03:57:58 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C5C313592; Fri, 28 Jul 2023 00:57:56 -0700 (PDT) Date: Fri, 28 Jul 2023 07:57:54 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1690531075; h=from:from:sender:sender:reply-to: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o65O6jfSAQQ9detRSVb9guKnguVVbBbTifDqM3TmOxY=; b=YoIAyuCYItr85zeKCjdVgYyT8ppWFejJ14WcuJeCGdqVpuT+uzYGcRDvqPBu7IaIHlWQPO 5S8KfvXVMCxHEHkWVdZt4FC7kob5NpzaKmlZcGIGmZrb5lyUAPsHa0svElaW6vFNKkYAw4 VM0r0YwZwHYSeroqIijTuQ0KPEHeyQ95bBsogTTHZIjBIHVE6o+U2WprOsjUX21dJoVn38 Nhd2KdsRedUpt7Nzh0rDOAul1v0Kau5YrZKDq6pWUNtKgRV9DXw0CbsBw2YyEPfOef3+kg 7cR+hRo1PmMh3LkuVmJyx+X5Mj56SoZFNL3onkUhskWyrCzOL8f57BKD9/Qqbw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1690531075; h=from:from:sender:sender:reply-to: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o65O6jfSAQQ9detRSVb9guKnguVVbBbTifDqM3TmOxY=; b=LrTdfq1f6UsJ5C2DmQf75rA9WwZXNmBb0qNtO900Boch8RJ7xUU6JEdtyR9pL0g5nWV/OC sjl2+4ohUgHPT1DQ== From: "tip-bot2 for Michael Ellerman" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: smp/core] cpu/SMT: Move smt/control simple exit cases earlier Cc: Michael Ellerman , Thomas Gleixner , Zhang Rui , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20230705145143.40545-4-ldufour@linux.ibm.com> References: <20230705145143.40545-4-ldufour@linux.ibm.com> MIME-Version: 1.0 Message-ID: <169053107483.28540.2683617765976319627.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the smp/core branch of tip: Commit-ID: c53361ce7d8771129c517dca529d2f2dc5bf04d1 Gitweb: https://git.kernel.org/tip/c53361ce7d8771129c517dca529d2f2dc5bf04d1 Author: Michael Ellerman AuthorDate: Wed, 05 Jul 2023 16:51:36 +02:00 Committer: Thomas Gleixner CommitterDate: Fri, 28 Jul 2023 09:53:36 +02:00 cpu/SMT: Move smt/control simple exit cases earlier Move the simple exit cases, i.e. those which don't depend on the value written, earlier in the function. That makes it clearer that regardless of the input those states cannot be transitioned out of. That does have a user-visible effect, in that the error returned will now always be EPERM/ENODEV for those states, regardless of the value written. Previously writing an invalid value would return EINVAL even when in those states. Signed-off-by: Michael Ellerman Signed-off-by: Thomas Gleixner Tested-by: Zhang Rui Link: https://lore.kernel.org/r/20230705145143.40545-4-ldufour@linux.ibm.com --- kernel/cpu.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/kernel/cpu.c b/kernel/cpu.c index e02204c..b6fe170 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -2841,6 +2841,12 @@ __store_smt_control(struct device *dev, struct device_attribute *attr, { int ctrlval, ret; + if (cpu_smt_control == CPU_SMT_FORCE_DISABLED) + return -EPERM; + + if (cpu_smt_control == CPU_SMT_NOT_SUPPORTED) + return -ENODEV; + if (sysfs_streq(buf, "on")) ctrlval = CPU_SMT_ENABLED; else if (sysfs_streq(buf, "off")) @@ -2850,12 +2856,6 @@ __store_smt_control(struct device *dev, struct device_attribute *attr, else return -EINVAL; - if (cpu_smt_control == CPU_SMT_FORCE_DISABLED) - return -EPERM; - - if (cpu_smt_control == CPU_SMT_NOT_SUPPORTED) - return -ENODEV; - ret = lock_device_hotplug_sysfs(); if (ret) return ret;