Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3092019pxb; Fri, 12 Feb 2021 08:59:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJw9xsryyg051eWrCDp6OH2IcYelRwAoW3vzedZW7XxW8JRpl2r+RJVrQGb8yhg9ZMSGi96Q X-Received: by 2002:a17:906:9249:: with SMTP id c9mr3926944ejx.416.1613149166933; Fri, 12 Feb 2021 08:59:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613149166; cv=none; d=google.com; s=arc-20160816; b=M/OXafNwXXyFaCjrTFg7fpwejerSldEHuDYoIaIrMH4LUSdwq4faDt0OM+4Gm9TJQO Cw5WiEY/C1RcD8tlXqHKERt8QHGqBkcGIChVS3o+k1Z/YYbgjBppSJd0Q7Jgo7xCc77w nbZHlkFs/Mqtj4gGZXPd4E8ZYp8KOiQzKS38CVXA7d1JLKafNraR/OWa9mzYF/2GRI5W BK86PXYY+64VLAA2hQoVbqgl26pX4f6cvJaryVv1RvDwH5Xg3m/lT9L/OmCWg8q7ZXkv tEIWhc/c0U6BRr0SG2JTNWMEfoJVJlTZvIEItWdVSCBmFh1Bmvn3062tYOxNLEZ5hdXC MCxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :ironport-sdr:ironport-sdr; bh=yd4mPrhG2oyBnHMHBB2zvgflCitn2J8YN56qFlQWmg8=; b=LWaXU/zoX3BlQOck/Ss1g19497WfhsK0n3aQ3H/926khiDvsOminiPQ+1Jv74rqlHa YTgcLXbwruxpluKyuNkI30Ar9ra8cI/P4wtyg6O7eE7PCMJ0+WTy1tlmt2zfU/An2u2V KetBAjXjaKPThqFaXQFrrlOTfeQu1SDhnVyjJitUxpWSChXXOZYp0hVo4H6dtPC7Jbxb qFlFXmNPXoIDf3QSGKEyTxaSyHqvJt/tHoKQisQBUTVMX7is6uILrBvcQpODC59WeOwL YtuUocfkVyAuUYOWDoszlwzJackervdmddt5ukDLqq61zONMWf+0qY9kTzW7vX/iWGJo Z/iQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z17si6591688edl.91.2021.02.12.08.59.03; Fri, 12 Feb 2021 08:59:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229796AbhBLQ4n (ORCPT + 99 others); Fri, 12 Feb 2021 11:56:43 -0500 Received: from mga05.intel.com ([192.55.52.43]:8046 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229558AbhBLQ4m (ORCPT ); Fri, 12 Feb 2021 11:56:42 -0500 IronPort-SDR: u3C5poHwrKM4P8i+a9RVewKD/LXbBz9BKSeKwyZL7VptpOgZoUgTc0n24fAdsqrTS9jUImsUh2 qmx+gGVxxi1Q== X-IronPort-AV: E=McAfee;i="6000,8403,9893"; a="267286012" X-IronPort-AV: E=Sophos;i="5.81,174,1610438400"; d="scan'208";a="267286012" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Feb 2021 08:56:00 -0800 IronPort-SDR: nPRBN+wX/PkTL0QdW70NtiPuey5qKpEICOJfTTRX0ArwH4QodJjXSt+uNK9ZSbu1oogk8HvIpO queGjPjZnsWQ== X-IronPort-AV: E=Sophos;i="5.81,174,1610438400"; d="scan'208";a="589815520" Received: from shsi6026.sh.intel.com (HELO localhost) ([10.239.147.88]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Feb 2021 08:55:57 -0800 From: shuo.a.liu@intel.com To: linux-next@vger.kernel.org Cc: Stephen Rothwell , Randy Dunlap , Greg Kroah-Hartman , Thomas Gleixner , Qais Yousef , linux-kernel@vger.kernel.org, Shuo Liu Subject: [PATCH v2 2/2] virt: acrn: Make remove_cpu sysfs invisible with !CONFIG_HOTPLUG_CPU Date: Sat, 13 Feb 2021 00:55:19 +0800 Message-Id: <20210212165519.82126-2-shuo.a.liu@intel.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20210212165519.82126-1-shuo.a.liu@intel.com> References: <20210212165519.82126-1-shuo.a.liu@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Shuo Liu Without cpu hotplug support, vCPU cannot be removed from a Service VM. Don't expose remove_cpu sysfs when CONFIG_HOTPLUG_CPU disabled. Signed-off-by: Shuo Liu --- drivers/virt/acrn/hsm.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/virt/acrn/hsm.c b/drivers/virt/acrn/hsm.c index 1f6b7c54a1a4..6996ea6219e5 100644 --- a/drivers/virt/acrn/hsm.c +++ b/drivers/virt/acrn/hsm.c @@ -404,6 +404,14 @@ static ssize_t remove_cpu_store(struct device *dev, } static DEVICE_ATTR_WO(remove_cpu); +static umode_t acrn_attr_visible(struct kobject *kobj, struct attribute *a, int n) +{ + if (a == &dev_attr_remove_cpu.attr) + return IS_ENABLED(CONFIG_HOTPLUG_CPU) ? a->mode : 0; + + return a->mode; +} + static struct attribute *acrn_attrs[] = { &dev_attr_remove_cpu.attr, NULL @@ -411,6 +419,7 @@ static struct attribute *acrn_attrs[] = { static struct attribute_group acrn_attr_group = { .attrs = acrn_attrs, + .is_visible = acrn_attr_visible, }; static const struct attribute_group *acrn_attr_groups[] = { -- 2.28.0