From nobody Sat Apr 4 01:49:52 2026 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (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 60B162848AA for ; Sat, 21 Mar 2026 09:04:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774083890; cv=none; b=djRk2ot5v8wdSn8GO7rSDtnn+KZVl0w1GTlRXhFeCOiFVuvAgW6vJ1hiZ+ssRy44B5gBE5ppXi/rPXFEOJaQz0lvFFqoizOh8Zr6fkERCRcCvDQx72UJ7qwHYsH/hCf8gv6RnEVbK/88c3RkKXv5r7iwFd54X+TTyLf8JEXXe5w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774083890; c=relaxed/simple; bh=pPBWxJByBIMPVhwWVZpfO/kWIevj/fEs6rDai+Ej678=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=BzKKfL5rXeb4ETdRmKbWslt312Cn6St9ZgNGaL1SfmizxGqp5fEnhcufj5nZcR+O6SG1zHcioVKdPz+rWVUg/3qRqyIiFWfXgeCXQjlZMf56NCrMhQXlhNVoZ/g1BENFI30AUtO1EIOkI7kxiChHumo0SL3oJWm7dQ/0X7dpHJw= 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=fcxWFXwz; arc=none smtp.client-ip=209.85.214.175 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="fcxWFXwz" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2ad21f437eeso22853175ad.0 for ; Sat, 21 Mar 2026 02:04:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774083889; x=1774688689; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=hpUZe8TkhEecqawtonAmq2cSOitTvDySQl0V70wMD9A=; b=fcxWFXwzQ/gMwoGhXa9400gIC5sLc3V1uD5TFxSl3hc/w3mXB+d9uW0vWMieu/xmYP kyxPmlu/NbttfzChbxHxcSC55hCUShxQiq1PF08/Wm92or5rfAh2BLx9/OmGldhx0L/W SxVWoyZXLP132oqoww4So1PTT0BAHpyUqm38CXRVNH+tV2l2dYw5ARUrtGjXzECoCrEH q9Rxbjvdvy/XXAB5BXrp7g8cykYGg8uwETfONDhKQWSmyDWCwVR00MfW6mWrLWAqpZRZ xysF6l4SRcmkMUFC+SO0y6ONc8IzWNuWHKSPG7FtKqnxqOXTBY0WBO9jg9UV1WjvhoY5 attw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774083889; x=1774688689; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=hpUZe8TkhEecqawtonAmq2cSOitTvDySQl0V70wMD9A=; b=rjM6h0TnYGto9y8Qs43R8qOd/jGHuYwU+GV/x+06aihPnFKLNFlD5ucayzU+4hhdXq QbC+x8epsgUp4h4X7kTyjpb33eKxyB5z6Yi1BUlB+mW1iGmeUcBk/DZSGQH0YgXBqpUB DnUEQ04hRyhWnNXZjCvdnbLovrZAXLKysJ3PS6QJOwomSXSYRDSfvEppGyIGuUw3SCVe jRh7PUhfc3IUsk7e/rZ4fHytFp0eTteUjbxiZ10rAydvtdwx+L7ej1EiwTMSlcd1swI5 20k7pFAcWme6Vr6seMmLRw5KcvZExFY5qXxbiyZXLB4JPtSEDIWF1P4rfT+VP2/WMwm1 bAzQ== X-Forwarded-Encrypted: i=1; AJvYcCXrxnm+sooLH54yQSb8978AZ2R+SIuptzSH68TbLWBobwD+/0azrHkTMX4atAgEPBXCy5tB6caCAaQbPtY=@vger.kernel.org X-Gm-Message-State: AOJu0YxB81TVTQAFxngfhkCHU00CrTbWOW1s+bl2pjxAAa0qsbeHVT4+ 4mjad/uc0SaPo7NlxeCpx9lfp+HPPocFVwx2YdSliqVAsqRF930QTSrw X-Gm-Gg: ATEYQzyRgsyUg+whQZ4W42X9K5hzD3tC1nqWtu4HbdV2TTHS/ZrNb7kx0zzbQLJcZtb AaF6D/aWTqHm5t1EhJ/Ec/8ldFrEOr8Lm4IrrdPtdPlaGvX64Wh1D4HcF9o6h91s/QlfNFFJRYj Mp4TQNjrgd8YzSTxhQc210UhI4SybFhER5NlTICl1i2nUtu2h/qBg48e1l/p9xR5Mxm68w4MpVR 6A6muM77NqcJDzx2G9NNU0swjy9GXyrc9a0+8nnZcAgZmfVgCVFsbYO4LMUt3mYzY6rTR43eAoB PvtSG1ZwA/x87Rfb71d59yAkCdRMS6Nf+dcDWVzPXqsguMYus/aVW1vCo0/0VjKdjNDhF53jS/D OI910EX/deegO2Ju95ww135DI+y4pJ75BxM4eSP58FRY3TmOIq0zDzk/2bFCs6mJNri2R7OLk60 DZNvULWobmBDjofFratHiS2poSZHmuZ4D8ZGKi X-Received: by 2002:a17:903:1b6b:b0:2ae:cdf7:4740 with SMTP id d9443c01a7336-2b0771d687cmr82325135ad.17.1774083888501; Sat, 21 Mar 2026 02:04:48 -0700 (PDT) Received: from junjungu-PC.localdomain ([223.167.147.240]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b083516aa6sm64122275ad.9.2026.03.21.02.04.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Mar 2026 02:04:48 -0700 (PDT) From: Felix Gu Date: Sat, 21 Mar 2026 17:04:43 +0800 Subject: [PATCH] i3c: master: dw-i3c: Balance PM runtime usage count on probe failure Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260321-dw-i3c-1-v1-1-821623aac7bb@gmail.com> X-B4-Tracking: v=1; b=H4sIACpfvmkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDYyND3ZRy3UzjZF1DXUsjIyOTJGPTFPNUEyWg8oKi1LTMCrBR0bG1tQC vBUIPWgAAAA== X-Change-ID: 20260321-dw-i3c-1-92224b35d7e4 To: Alexandre Belloni , Frank Li , Adrian Ng Ho Yin Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org, Felix Gu X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774083886; l=1264; i=ustc.gu@gmail.com; h=from:subject:message-id; bh=pPBWxJByBIMPVhwWVZpfO/kWIevj/fEs6rDai+Ej678=; b=tPJZILubpuxGwtuzABBn0GVIe2w8utfijftGaOjHS1H5mTJPwxMMvVH/pDDSbCg623SQcIJEE JX6k5prjHYmDCXf5s8EUsk+6aSpdN+hyR0crsyTMEdMaFQ35y5XBygM X-Developer-Key: i=ustc.gu@gmail.com; a=ed25519; pk=fjUXwmjchVN7Ja6KGP55IXOzFeCl9edaHoQIEUA+/hw= When DW_I3C_DISABLE_RUNTIME_PM_QUIRK is set, the probe function calls pm_runtime_get_noresume() to prevent runtime suspend. However, if i3c_master_register() fails, the error path does not balance this call, leaving the usage count incremented. Add pm_runtime_put_noidle() in the error cleanup path to properly balance the usage count. Fixes: fba0e56ee752 ("i3c: dw: Disable runtime PM on Agilex5 to avoid bus h= ang on IBI") Signed-off-by: Felix Gu Reviewed-by: Frank Li --- drivers/i3c/master/dw-i3c-master.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/i3c/master/dw-i3c-master.c b/drivers/i3c/master/dw-i3c= -master.c index d6bdb32397fb..9c8de64c203b 100644 --- a/drivers/i3c/master/dw-i3c-master.c +++ b/drivers/i3c/master/dw-i3c-master.c @@ -1669,6 +1669,8 @@ int dw_i3c_common_probe(struct dw_i3c_master *master, return 0; =20 err_disable_pm: + if (master->quirks & DW_I3C_DISABLE_RUNTIME_PM_QUIRK) + pm_runtime_put_noidle(&pdev->dev); pm_runtime_disable(&pdev->dev); pm_runtime_set_suspended(&pdev->dev); pm_runtime_dont_use_autosuspend(&pdev->dev); --- base-commit: b5d083a3ed1e2798396d5e491432e887da8d4a06 change-id: 20260321-dw-i3c-1-92224b35d7e4 Best regards, --=20 Felix Gu