From nobody Wed Sep 30 12:52:44 2026 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) (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 A37D53D1A9A for ; Sat, 8 Aug 2026 12:24:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786191884; cv=none; b=uaL+sktoIX1qx+io77WNCA26EcjeQD1VeL0wH3VmWLvkxeIMCubhb/BQHcgnFCdo6IJhQN4abvebZyja1h1EHHiQRR4Kxo4P7ITFPxADxoO+yTBb2r1CuanIbi9MbDiMuG/phi3cDJqtcaA0vB7Tkw7B+eQUBmvq1gEDqYq51qg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786191884; c=relaxed/simple; bh=lELpf8Qvj2JHXzcPUsvF7tjmAK7XFrjheBsIKKvTWTs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=m/KfoUtnX8dL7gLttmojR8dbw0YA3vFsBfMVtp5GIPOq3NUBjto9MGtb6EKEdIKQLiMrT+DsNzK+N9GA4LetotSEsS7WcoGOUlv3Rz4AOBiZ70o/m97nHWKySAtsMweEe9BZU2b+B3A6+fH07HJMZnIuw0MJkxXhSZ9Qd5B8eAY= 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=aY8g0Bq8; arc=none smtp.client-ip=209.85.215.173 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="aY8g0Bq8" Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-cbe827e3cb4so387272a12.3 for ; Sat, 08 Aug 2026 05:24:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786191882; x=1786796682; 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=5h/jAHWXWXDOWdVoAFfHtjsJVJE0oZMUnASj9to5Sqc=; b=aY8g0Bq8uBRCvzrB1/UYz3aQsgbvdqzz1T+Czh8x1IcUg30rd5t3nSgDiKy45fKZ8N UF0aqsTtSdLlcJdMLyKfwZ1Sumi/aerZ0ju5aZ44yGsakFdSAuOGI7IsnZ+mHSD71vvl Rpk1W06AZIqk35WgLY0U4gKnSpUTWxYS0XkVyfZZIGw+I5oYmW3bcNATFhi18giurma6 Fa4I+ZyRl62GcwYvRw72OPBm+oq1MUVKnC4cxcG0g0W0CFn5UtiBB16QEbRjZHPsq5yW 8bd0b1rEZ2meJpu7o9hf4zehUPNIFPFyM3sKPSiGEAvzVm/uuBzYomWJh9cBEvuumtnF Q/7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786191882; x=1786796682; 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=5h/jAHWXWXDOWdVoAFfHtjsJVJE0oZMUnASj9to5Sqc=; b=qcoBqVryLlw33nGlIBECW9brEm0Kcc36h8mjyOpibIyFsO6d+JgYxIxWLvBVpde7Mc YBV7blmVpvGR/Dqs9y4gvmedR+lLe/pUZukhHlWWrNRrGH7w2NHLYpN0k6wNprViI8e9 bS4Mz1y+kVJCsRPRgj96/Ei7WdHZZluGCwkX0arsTpTeivZk3u7oxCC/DHXaDJhdPAEY 2Uc45Q4EGB456ZWbuB0yEOVaQ10dUTylNntzYP5nTJL5OYJFegCZbvauPYURpzBNB5+W iD4kBPHSu979l0GBOxZO23B2PCz5kUqPttVfyGFgywM8Q9qT8Ox1nRuPc7pDQBsKSWem Klgg== X-Forwarded-Encrypted: i=1; AHgh+RoNPd9SHldEBnYq9gkx0AFydJ9Atrmj8PyWpkNq9LJyLL2A9jjqCchxq/lxW3x/0zT4dGB0YEumBhlB7HU=@vger.kernel.org X-Gm-Message-State: AOJu0Yyk7BSLuO1npJtXVJ/XkYYE61JH36589y+FrmbSGt4NSAGhN7Oo /5jafZTqEJPJzFDVMz+Rf+mFGJKm/Tlur1ot7hapRZhZ5VikJ/N3/43L X-Gm-Gg: AR+sD12VVld27D/9lIfn3szkRvoD/NBHLS8TE6THuS+vo/m0wi6I7iETmh0hvy3tM++ EZxb9uXOsJA6ifHWxoy2iDY9Phob/mc4BgK9nhumEPrguyCkp/6+Okc4eR9tNsOJtKfq4uDm48L E3IetGpN3V5yKdDQ0nsm4V4TZsw2uyG5YAv5Q+o9DXjnCeGtdOb2fTlPuiPebM/kcl44gkwOUU5 PzFgASijojzFqKKKMH85BZbYiFsbrPe9Bi+lAgZ9BaDk69iHyORjPmp6zOQ8n2WyXXYznwIQzxw GdTUzna8TzXL54RcDzhunzrNHCzPwxhbtIsGRYNC9ILSx5yDFTGzWxw00wkBC2d1dkRwQLwEnCW ZgFHBrBscD6xIJRZiXbFiqFH3heS9zByHC76GSCt3dT3XdL2ClEXEiU86jbb0HnmQwXV7m5ptAh GBiMrNwRqJha7CNpMS3xWzzTqzPhijuVs0JOPiTxGjHh+0/FNlCktW2lADlw== X-Received: by 2002:a05:6a00:c1ca:10b0:84e:915:d7eb with SMTP id d2e1a72fcca58-84f2e0dbfb7mr27063894b3a.37.1786191881768; Sat, 08 Aug 2026 05:24:41 -0700 (PDT) Received: from lgs.. ([101.76.249.46]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84f5a5528adsm2145040b3a.45.2026.08.08.05.24.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 05:24:41 -0700 (PDT) From: Guangshuo Li To: Laurentiu Palcu , Lucas Stach , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , =?UTF-8?q?Guido=20G=C3=BCnther?= , dri-devel@lists.freedesktop.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Guangshuo Li , stable@vger.kernel.org Subject: [PATCH] drm/imx: dcss: fix autosuspend cleanup during teardown Date: Sat, 8 Aug 2026 20:23:54 +0800 Message-ID: <20260808122354.2825209-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" dcss_dev_create() calls pm_runtime_use_autosuspend(), but dcss_dev_destroy() 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 teardown, this reference is not dropped and usage_count remains unbalanced. The documentation for pm_runtime_use_autosuspend() also notes that it is important to undo it with pm_runtime_dont_use_autosuspend() at driver exit time, unless runtime PM was initially enabled with devm_pm_runtime_enable(). Add the missing pm_runtime_dont_use_autosuspend() call before disabling runtime PM during device teardown. This issue was found by manual code inspection. Fixes: 9021c317b770 ("drm/imx: Add initial support for DCSS on iMX8MQ") Cc: stable@vger.kernel.org Signed-off-by: Guangshuo Li --- drivers/gpu/drm/imx/dcss/dcss-dev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/imx/dcss/dcss-dev.c b/drivers/gpu/drm/imx/dcss= /dcss-dev.c index 7fd0c4c14205..51398852cdc2 100644 --- a/drivers/gpu/drm/imx/dcss/dcss-dev.c +++ b/drivers/gpu/drm/imx/dcss/dcss-dev.c @@ -240,6 +240,7 @@ void dcss_dev_destroy(struct dcss_dev *dcss) =20 of_node_put(dcss->of_port); =20 + pm_runtime_dont_use_autosuspend(dcss->dev); pm_runtime_disable(dcss->dev); =20 dcss_submodules_stop(dcss); --=20 2.43.0