From nobody Wed Sep 30 12:51:57 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 90C6B293458 for ; Sat, 8 Aug 2026 06:20:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786170046; cv=none; b=ZbPTtm6cr9vbVOwMx5vf+5igN+/KWRaQ5pt5o8UZnbwZMA+wNicbN+iy/a4VWQM9NNaiT6j7kEG6C7rPGW55IEllFxU5sgsk1ywScn1RofihoF4GPprrLqTWnCN+UTfuvIqvHZgnWNKEB/yJ3HWfXllJgdEAtI7XGzDEuaS2/uA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786170046; c=relaxed/simple; bh=NFa9GnuhwXPiI5dsbr0iH6GqeKKs5mM+DrvDRZs6m+Y=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=sy5jDsMW668Y1WXZkdE/CI6hx3f3T3nAZSH73ljwdDa8vGtPgC5GapD4XuLN9ZX9Bhhr+8XnT9w0RaYiXLcLIAAMoQV2tIIjWVQKFr4WeD+RTy5kikxOao0gyiT5V/GzPXMfBsooERQ1JwtQ5EulmsVsEt25l5ILMVAywRdHa18= 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=tNSXTqT9; arc=none smtp.client-ip=209.85.216.51 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="tNSXTqT9" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-381b831d535so359909a91.0 for ; Fri, 07 Aug 2026 23:20:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786170045; x=1786774845; 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=wKhyMQrWu8wbOkY8L+PT3L5GzBtcKEJdYmE407RmSq8=; b=tNSXTqT9CbKWKs/wDBtSLwz0+nlWkRXicvAPiIz5cLdgNZ69bP7iMUFqMVb8Bk/2YJ cUAjnoxAc5W6LGgBsbTqbtINjPwfQ52haFxRyyMXFRW7H5JViff2kKhBmnVvUocCFwBZ UBQaQz9gzuj12agopbS9yMHpvIICNPcN3/q2i53H5Un09zpz+ZehEPaguqAAPWQiRm9a 0lcSKKFKX02M5Nt8yvqp8DhJTKJkKCE5moG5lXyXQhuvUtsNTFlEQTu5T02mjnhi34e7 qLmLOpKT299bPTQG9d45jv5e1lpdsVBfqowMAkC6oQCk/mXizKqMkTklETAj05XZXgHb qT9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786170045; x=1786774845; 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=wKhyMQrWu8wbOkY8L+PT3L5GzBtcKEJdYmE407RmSq8=; b=TC+e4l+U1hFPCj6mpKFr50cGSAUE7xLHK70iiq7oa5n35fnrD4waiLnr0RZTuyEMf3 s/GE0dunK+t+Ti9zh7AtxSA3GY6RxaBzh+4BRYhyYipo3AnbPVOHJfPAh5Di4jWosQzu A2rPVFqLMnXQ3yFtdo0wiJ8Ud2REqwXb9mE4Pz3iFXBcpSViuCTdfeYGWfpKY7/oRD0a E/sfRudDcb4ULvDEc9AEdcTPXz/7qH1p4pRYo7g8ZOoCKL9BIenViRpcexlDrKm04c1z Xt5kPeQ3tljdjgLrhRwzNBbA89OPqAq04LV1GXIckXLfbMvM7MrO8H5hejbgqYHggHXF PzXA== X-Forwarded-Encrypted: i=1; AHgh+RrBMkOmtiMxq/7IXot4Bxjkb8yf8/Gg0dxmRk+mDQhT+BJww+lBG3plb7hh2iZcFUdJwtd7kutvYI5Ma14=@vger.kernel.org X-Gm-Message-State: AOJu0YydRpQmmQ8A1VlVCOpe67+G8e6PPB1LOK/9+qT1YwjKn2GSfW4W f9WH1VEvwOKGZEbr9vAzF8Kt3isrGb21XRG+SmwTf0WKstTC4LEt1MUo X-Gm-Gg: AR+sD12tWcmyZetbdYFGG/Pnl2ceE7ITfh9P/FWHj4ZtyOpEpvCrKcVAw3Tn20jfbQy COiTBBDif5WPU6iyiHq8XkaWYfYXLrOi0/kz4wxIj+JDp7r4AeP9LElpGi3Lgjc7TUritmLZ7iF u3YwLlO/Wpg16HQCm3KR8O3OwQrsal/JgKmmdLQJBF+wKQ4fab/b8WPbHYTOKy009tocjn5Cxkf PHiYcQPuLuhAbOLXkhesiflAvhiRK53HGKdgB9EPdJOPCbv0V+d2YvK6Wefi31rdNuv4EIL/Ex3 FRl+tzpid1tg9E7t6wfo9S+PBNdKAojNQdycIfYt5cnNY/XfNfGz+C+0Z/4+Bj/LA/WUJpTLS3p /7+DKVlOfKZCf42Q8N9HV0E3onfSs4bbgVJsL8JqiUOdC4CpAb7CwpXd51vzs7G1ND4FFjUy2kz +fqFu1lAhTqmZ5HsIlzTK7fXkj/Nb35ljvv6ZbANMDbsMPkVSjvjw= X-Received: by 2002:a17:90b:3a10:b0:38e:70d5:b12d with SMTP id 98e67ed59e1d1-39261fbc353mr9787630a91.6.1786170044921; Fri, 07 Aug 2026 23:20:44 -0700 (PDT) Received: from lgs.. ([152.32.133.247]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3925fc6dab4sm4996353a91.3.2026.08.07.23.20.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 23:20:44 -0700 (PDT) From: Guangshuo Li To: Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Guangshuo Li , Andrey Skvortsov , Sakari Ailus , Kees Cook , Maxime Ripard , linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org Cc: stable@vger.kernel.org Subject: [PATCH] bus: sunxi-rsb: fix usage_count leak when autosuspend_delay is negative Date: Sat, 8 Aug 2026 14:20:29 +0800 Message-ID: <20260808062029.2597581-1-lgs201920130244@gmail.com> X-Mailer: git-send-email 2.43.0 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" sunxi_rsb_probe() calls pm_runtime_use_autosuspend(), but sunxi_rsb_remove() does not call the matching pm_runtime_dont_use_autosuspend() before disabling runtime PM. If the autosuspend delay is set to a negative value while autosuspend is enabled, the runtime PM core increments usage_count to prevent runtime suspend. Without calling pm_runtime_dont_use_autosuspend() during driver teardown, this reference is not dropped and usage_count remains unbalanced. Add the missing pm_runtime_dont_use_autosuspend() call before disabling runtime PM. This issue was found by manual code inspection. Fixes: 4a0dbc12e618 ("bus: sunxi-rsb: Implement runtime power management") Cc: stable@vger.kernel.org Signed-off-by: Guangshuo Li --- drivers/bus/sunxi-rsb.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/bus/sunxi-rsb.c b/drivers/bus/sunxi-rsb.c index daf0ea563e47..cd4c857756cf 100644 --- a/drivers/bus/sunxi-rsb.c +++ b/drivers/bus/sunxi-rsb.c @@ -815,6 +815,7 @@ static void sunxi_rsb_remove(struct platform_device *pd= ev) struct sunxi_rsb *rsb =3D platform_get_drvdata(pdev); =20 device_for_each_child(rsb->dev, NULL, sunxi_rsb_remove_devices); + pm_runtime_dont_use_autosuspend(&pdev->dev); pm_runtime_disable(&pdev->dev); sunxi_rsb_hw_exit(rsb); } --=20 2.43.0