From nobody Tue Sep 29 10:32:59 2026 Received: from mail-pg1-f169.google.com (mail-pg1-f169.google.com [209.85.215.169]) (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 0CD25418366 for ; Sat, 8 Aug 2026 14:08:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786198119; cv=none; b=pAqDqkSX0zf4SsKM+FKd+G2ybrI1i9n3Pfkfs/8Vd/dn5BouqfwYNXFbHa/YSFBhqE/v1Qcnvzxw/hQgePsEXcZpPp7hr96TyWcMJT4M3qS5VHVjdEdkocs9tp16cywM7aaqHIheDpZpXWVgH0d4GqwbiW+luZh2+GZXy6lprM8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786198119; c=relaxed/simple; bh=fnNxW1I/REbahCjJ9LTDaUeOX4f0/4BYz879y6yEeJM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Ty3Rt4eSKP+KwHTSSdpZgsHDTGdegoZYPcFgSBbNJcz4TNwO5PYoGLqlSuUZqdmQ1fmZLWqKB5kWK0g4wm3H7CxzFgroJXqiUeOOdqcTcdYjW3j0TIB4oaP4xP9CcHmcoxUg31DY1UvjfXObP+6k/B0pTwKz83EY7ma0wvDFUzw= 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=PP2tP0os; arc=none smtp.client-ip=209.85.215.169 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="PP2tP0os" Received: by mail-pg1-f169.google.com with SMTP id 41be03b00d2f7-c981c2c37cbso265389a12.0 for ; Sat, 08 Aug 2026 07:08:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786198117; x=1786802917; 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=xpXkiS1syNfL3SE9V9W6WDFdug7+uucLTLZ+bvyu9mM=; b=PP2tP0osAWHg1ag4stjurym51701d5kPHDlwXNgArFtpkZ07MfO/kCppfUcvgzL1Ae 5yBu5iIovzXoeBbHKutror5qMQm88Xb9DbuVSBiynj40fVEMmntDlVU3iTA/m5FKOO3e NRBDF5pEwLikz75NutOl37yX04cZI8K/ieItIoVoAJWCTbpOrYtotEzVP6Zkt+LZit4K H2D3sn1JL4ae3+/OXh9vWOidJpmD+VLnKS22Zp9RMydubKIjKxu9lheXsj/P0O9sy0s0 KRvksiaELcgDtJB7Q8mKrB3qQl59/cs97b3U2YN/Nj4whISejpX29S6bcPUoKEvoB4jy l+cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786198117; x=1786802917; 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=xpXkiS1syNfL3SE9V9W6WDFdug7+uucLTLZ+bvyu9mM=; b=k0zEmSHcyp7BQCjwc7d+y8k5Z+ALxgBgPIkRwxznh9DwWDnl8pFjDD46ufXQY4eOai azsjBRZg5HD/rYhlVh1SnMcUkL1EE7Z/hHhPSP5Z/FRkOJR7SHaoHdh1HAKuQv8e1TBw rdPBYklXyy5RqGP+sjZI2vfSHwe2wtlL210Zz7/nfmm+F0KoFk94uALD9/KiOKMB9h3t 4fP7qucrvGGnxrWcoA20YMDbXOQfkExEWJUXmHcr68ihU1laMy+lLGeoWACLmt4CstCF zvaGKqnm/HUl4dSEHbfLdEV+MXa5D6DvjXuC8yFQPf6vvVhaIdzJqGRF+SRkuhZgyTGX 4iLw== X-Forwarded-Encrypted: i=1; AHgh+RrLWKBP9LeBGtNZ4aCvG5MgDEWwRVkfW8KnOdSfIMqG7tOXdt+KbIPkGwPxfnKnYIZfctmTP3OVDKJPaVQ=@vger.kernel.org X-Gm-Message-State: AOJu0YweRXe2AAXQr+0YZZrE3uyOD28RhWMRBpVXXurNIIjW7wzGR6e2 +dsEHjLQIZ6YZ1ti3Idptd5WHacWf6YKhe27P6PULEV2MRayIZBmSTk5 X-Gm-Gg: AR+sD10sHBScsVB8xKfXXi/ZFLV9wWxjLVb9AlWH+gwHnpeHPdc+nik2zqURttar5/T mHYEDQjvqlRJqBO/woKuzu9vOCrmlSiQBXrY6+u4x5M/8Vv5u3rZm820gLtiU4s2gLQK92jw23D D15tp0v7RrtssgzyTWDtn455zzf2HSnwuViv5cjBUer8pJvqPiqZY86hPEmA+1845/nIUye0tjI fauUyqtYdb2fPfdOrNVq6/YENi1PeIwK2ie+gWapVAy+zNwPVy5LLd19dihom2bTBhFd8wXc/xx BNfpTbNMvYTcooc2VEFrJHnNApkkCefDNym/ZVFNaxNuNtAqaSh0HEwJRRMMd3WzD5JmK7jFTdf zQGQ4eKVTjSmQrzssQ6w4Dm0cc9Nkpc+L/NdKRGjAEYJ9A8B8iFPfiL0UWh7EsWqeS0J/6uOt2z MbVev0cRSJzVHSNiYvY+/ZEl4afoTifnjcEVHNlwDI5KE= X-Received: by 2002:a05:6a21:7007:b0:3b4:870e:6f44 with SMTP id adf61e73a8af0-3cb85ffca47mr41360296637.35.1786198117342; Sat, 08 Aug 2026 07:08:37 -0700 (PDT) Received: from lgs.. ([2001:250:5800:1000::f280]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbe8f1af992sm1913171a12.14.2026.08.08.07.08.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 07:08:36 -0700 (PDT) From: Guangshuo Li To: Thierry Reding , Mikko Perttunen , David Airlie , Simona Vetter , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Guangshuo Li , stable@vger.kernel.org Subject: [PATCH] drm/tegra: gr2d: fix autosuspend cleanup during teardown Date: Sat, 8 Aug 2026 22:06:22 +0800 Message-ID: <20260808140622.2887873-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" gr2d_probe() calls pm_runtime_use_autosuspend(), but gr2d_remove() does not call the matching pm_runtime_dont_use_autosuspend() during teardown. 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. 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 to the driver remove path. This issue was found by manual code inspection. Fixes: ace01e2af387 ("drm/tegra: gr2d/gr3d: Contain PM in the gr*d_probe/gr= *d_remove") Cc: stable@vger.kernel.org Signed-off-by: Guangshuo Li --- drivers/gpu/drm/tegra/gr2d.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/tegra/gr2d.c b/drivers/gpu/drm/tegra/gr2d.c index 892e3450b281..95e8a14a9648 100644 --- a/drivers/gpu/drm/tegra/gr2d.c +++ b/drivers/gpu/drm/tegra/gr2d.c @@ -296,6 +296,7 @@ static void gr2d_remove(struct platform_device *pdev) { struct gr2d *gr2d =3D platform_get_drvdata(pdev); =20 + pm_runtime_dont_use_autosuspend(&pdev->dev); pm_runtime_disable(&pdev->dev); host1x_client_unregister(&gr2d->client.base); } --=20 2.43.0