From nobody Mon Sep 28 19:23:43 2026 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0427830E82D for ; Tue, 18 Aug 2026 13:06:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787058420; cv=none; b=E2TjlGRJU+d4e+DIkM/DJ2lXH4ORXdvBMnfYHIa2ENEGgVOLPTqr/tTI9MmzwCESOJg1y2dBnwbllwNSSWKkE0QAKkz5+zSho17kp/9ybzshRuNpoonJNHOIrbqBIb6ZOg1DrdCrcudUcaaScVjb2BTk4m8+TolvGIROMRO9XRg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787058420; c=relaxed/simple; bh=E6FPueoZyEAk9YcCi3KhHDsQ2k0umhqZcfpw30c4Ohg=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=VG0hYwoAC6MAVf9/WOWXRda0RN04HcjHPbjLccpE8SS61JGzlIKV5YpIKYgdj6K7iNd4YFqmX9ULKDrssXf2FmLFwaSSBdG6qQGY5+MBN0no4Yybp8IJghVjWl0rFtJiuCjv/I4e8S+cDwkS8WWaTDTGckjBXailiWN/YdZF9Zo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=DWcsWl8q; arc=none smtp.client-ip=209.85.215.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DWcsWl8q" Received: by mail-pg1-f176.google.com with SMTP id 41be03b00d2f7-ca00f126b7eso3048527a12.2 for ; Tue, 18 Aug 2026 06:06:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787058418; x=1787663218; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=tkdEexEDQpkLDLPyMXHVr9UDKKJkd6Ma08I1wKxUf+k=; b=DWcsWl8qD9M7Zw/mSaPmIV4LlYeVKULjEm3MIOxo19a1VcNAUBbQUDmI4qKX68Clkq zytXDLmjNIuFmEcah38JeB61QbHTm80p/OuAs38+UWbaSU7CVYD276BKAE0WUyDmUxgy 8LMloV/fJNGzH3m2kE9wbXQLVUbZZW9MhoZ7jSd79+ISAWuMRlDKVR2jHmCOC/CM+jU6 yWF6VO/ZNDBeTnPls7Y/e8ivpOzQuM5IzTXYyL2dxgN5xuo8FkRp1omjQ73JE6KpHWGn 2H3PlKd4hxh54+GX7/SSoTeD5pNLFTuxewLyG/4rwRiVaXnLiLtEK5x2A0o9DWGXqplk 7Ddw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787058418; x=1787663218; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tkdEexEDQpkLDLPyMXHVr9UDKKJkd6Ma08I1wKxUf+k=; b=EV4SuaElBtBFsyrsQxiCyq4fKcv5fS7+vVcnFTmfIww9yr56VJ+8R/LyF3aphLBpvt 3By7QfWDIdh2rk8JmVQvU5iYyRrcIrPf9RKr6TJJw8zcZXHJhO2eqEJ0tdzTLjnoq+MM sAbxBlYxc/GJ5QjUOmr3pkj0n9FFKQtB5YBqSQ+9JbigIsYMK54/TMz6tDHIkeSZ0w1S mQPvrksmHcVTpL6LiNcqHHtX149kb7N0H0YU7MFiJHn7zIqV/kuUNgDbrMDRcznM6BmT BKc33t6wyfykE9f9vyxuzm6WjVPnDGUrTkgFn1HYOFZ2P9+CXioJ583+a3BMd2LCPEn+ nhkQ== X-Gm-Message-State: AOJu0YypA+VnMcfGjK2FF0IpDOM1k633x3BgMFo4W0p7QPSheMNihPiO Dy816yFd4+7h9Xrg5Zg1wtffdsutoxmnoSKZeNPvsTGrLGTx/JRK3dFn X-Gm-Gg: AR+sD13i5VcmC0YFRJ8vaC7vrzLXmU2mBMgQcnjQ9UNaNNOmkBhQv12p6WUr/LPD/1x hGR7fU3KgHpJZgLiGuqQKlJGBjdprhpoB9+YxVhoBixkQha/LMbJI8fO4dUnPt8gsC8mydPsa4J Os4tjKsQiuXOUFBcnfCWzYqbY2nAfUvyZgZ/oZWNXVC6kvNeDioSqrIQZeP29bRNOyGKERSOO30 0Cs1eHb9nhZHanH/u/a53zjIAUqv9A8tKquOb2lAf1/iuX6WiV3krT1b9UOsgg/IXiJsRuMtAug dCmIHRleb4opwRK1+ZhLAHjuoqoDVx2dFqKsJdGHGtpGpMEwViW2Su3qWUGobXdW3mINEK7+phh 0+dC2RbIlpzbB/cqssxJ5cqVluXBaWzkOE2G1BVQjM2yn0MghraSl3KQRH8Wdfw++P+k+LghyY/ /2OetR4qqk6qW2qAQKxB1gGgtiQzxY3MjI30+LmnfmeMq+S4YmBuobOvSnwOOs X-Received: by 2002:a05:6a00:1947:b0:842:2419:6c0b with SMTP id d2e1a72fcca58-84fde3cca20mr33086100b3a.10.1787058417662; Tue, 18 Aug 2026 06:06:57 -0700 (PDT) Received: from server225.. ([39.170.101.209]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-851c2fc690bsm615220b3a.14.2026.08.18.06.06.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 06:06:56 -0700 (PDT) From: "ping.li" X-Google-Original-From: "ping.li" To: james.morse@arm.com, ben.horgan@arm.com Cc: linux-kernel@vger.kernel.org, reinette.chatre@intel.com, fenghuay@nvidia.com, "ping.li" Subject: [PATCH] arm_mpam: Only schedule mpam_enable work after first successful MSC probe Date: Tue, 18 Aug 2026 21:06:46 +0800 Message-Id: <20260818130646.663778-1-ping.li@horizon.auto> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" mpam_discovery_cpu_online() sets new_device_probed unconditionally after processing each reachable MSC. Once an MSC has already been probed (msc->probed is true), later CPUs sharing it skip mpam_msc_hw_probe() but still leave err at its default value of 0. As a result, new_device_probed is still set to true, causing mpam_enable_work to be scheduled again even though no new hardware was probed. Set new_device_probed only when mpam_msc_hw_probe() is called and succeeds. Fixes: 8f8d0ac1da78 ("arm_mpam: Add cpuhp callbacks to probe MSC hardware") Signed-off-by: ping.li --- drivers/resctrl/mpam_devices.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/resctrl/mpam_devices.c b/drivers/resctrl/mpam_devices.c index 2f09f4b78bd3..fefdcf588932 100644 --- a/drivers/resctrl/mpam_devices.c +++ b/drivers/resctrl/mpam_devices.c @@ -1866,13 +1866,15 @@ static int mpam_discovery_cpu_online(unsigned int c= pu) continue; =20 mutex_lock(&msc->probe_lock); - if (!msc->probed) + if (!msc->probed) { err =3D mpam_msc_hw_probe(msc); + if (!err) + new_device_probed =3D true; + } mutex_unlock(&msc->probe_lock); =20 if (err) break; - new_device_probed =3D true; } =20 if (new_device_probed && !err) --=20 2.34.1