Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3589423pxb; Mon, 24 Jan 2022 12:58:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJyxrzCtp1whLBPuw42OYh31UerAU31GUz9PEkP1nPs2dOYBWKMz2NJh0SLii6sgO1kX0mmq X-Received: by 2002:a17:902:a703:b0:149:7087:9904 with SMTP id w3-20020a170902a70300b0014970879904mr15649487plq.126.1643057904473; Mon, 24 Jan 2022 12:58:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643057904; cv=none; d=google.com; s=arc-20160816; b=D18tTgHHTKL7GJCYxNZUrVTMILZAK58kRmUSBS97I/1bFZoon5YrlHzgPd3q58jWLd LOCRIh3Ia4S+OcgC1KD72MgF8MVIaiU+Cw7WWUO4OpMnWYZ3M4m8eyUGNQOok10YU0PU xxcyamCUYmM6DY6c+rxDeCIaCkdyKuDX6cooorHfHeqm9i9Cap/CwipjYg9LTrRjuo/G vqbnlRdR6Hq+MxHnXgO2c0wkOMsTipoXtglbwgw6TaE0FBUHdSHbkic6Q5jrWhMr1EXZ /9S0JawWSBJkiN9rStSM63UbnPntNmrx5rR9KFQEnvDxorJoPkjmhMGDWa604Ywj0PgH nRtg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=pSikOzECbiKDj95KOOomsq0fhoKGH3xgCs86U0R8RvA=; b=yYyIwWLzhiYHSODUXDTgsojNEJ/kxME01x5Ycf2YGI3B+av6UclqGsAhCCn/y8p9bF InOLdErQFeph6DanK2U9W27C7FWBq+abiVaALG/889KIxmXPFmyyFZHg+vT0rEpocvOM Rb6Yddo6V1tYhJ2GlDbxoR8Z0j5MtD3iEZtEOBHi4u2dnWIIVwKBtz3wZqX4RtUlqAKr o+1zIimvWRjQAkgTpkcq38hcTdIEQdFLf9fwbmxyalAOOMC2V9u21rbks+YEWakofOsw Q1vazBUSDyN7dFzftHwmULMt5gqHJDDSKWK4duxTv60GhmUT09Fb+qW8YWQvjzkn3E7s 8ZLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=IKTw90tY; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s1si6972759pfg.171.2022.01.24.12.58.12; Mon, 24 Jan 2022 12:58:24 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=IKTw90tY; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381108AbiAXUSz (ORCPT + 99 others); Mon, 24 Jan 2022 15:18:55 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:46498 "EHLO ams.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1376391AbiAXUBm (ORCPT ); Mon, 24 Jan 2022 15:01:42 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 7FBF6B811FB; Mon, 24 Jan 2022 20:01:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8F42EC340E5; Mon, 24 Jan 2022 20:01:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643054497; bh=Csfys2uwM396iME7raG1/d7q99Qkj/wQ1zHtdVop2hQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IKTw90tYXDjExGfaPa6oXiue1DhraGiv/b33D3RhBBbpaakWEUwGWHNQpVvk7KJgw TQ4K1TChHyx+R4oy0lHzvaIcChYMUyKKsRJunEvrXWsT7sF4byNXlDg5VFMQ+bhdla D62WFwL9oInsVF+z4gFZeCqi7W332PLfGHy8Yb04= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marina Nikolic , Evan Quan , Lijo Lazar , Alex Deucher , Sasha Levin Subject: [PATCH 5.10 391/563] amdgpu/pm: Make sysfs pm attributes as read-only for VFs Date: Mon, 24 Jan 2022 19:42:36 +0100 Message-Id: <20220124184037.956883483@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marina Nikolic [ Upstream commit 11c9cc95f818f0f187e9b579a7f136f532b42445 ] == Description == Setting values of pm attributes through sysfs should not be allowed in SRIOV mode. These calls will not be processed by FW anyway, but error handling on sysfs level should be improved. == Changes == This patch prohibits performing of all set commands in SRIOV mode on sysfs level. It offers better error handling as calls that are not allowed will not be propagated further. == Test == Writing to any sysfs file in passthrough mode will succeed. Writing to any sysfs file in ONEVF mode will yield error: "calling process does not have sufficient permission to execute a command". Signed-off-by: Marina Nikolic Acked-by: Evan Quan Reviewed-by: Lijo Lazar Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/amd/pm/amdgpu_pm.c b/drivers/gpu/drm/amd/pm/amdgpu_pm.c index 9f383b9041d28..49109614510b8 100644 --- a/drivers/gpu/drm/amd/pm/amdgpu_pm.c +++ b/drivers/gpu/drm/amd/pm/amdgpu_pm.c @@ -2098,6 +2098,12 @@ static int default_attr_update(struct amdgpu_device *adev, struct amdgpu_device_ } } + /* setting should not be allowed from VF */ + if (amdgpu_sriov_vf(adev)) { + dev_attr->attr.mode &= ~S_IWUGO; + dev_attr->store = NULL; + } + #undef DEVICE_ATTR_IS return 0; -- 2.34.1