Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4568968pxv; Tue, 6 Jul 2021 04:17:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxICozrVP47HOdxFoOqTzSd4mHyONR7/GYyOd3q+G1x/sjH9qi9EROEE7MUZBt6sjmLww/j X-Received: by 2002:a05:6638:28a:: with SMTP id c10mr16226649jaq.112.1625570224207; Tue, 06 Jul 2021 04:17:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625570224; cv=none; d=google.com; s=arc-20160816; b=C1/Q6QfxnT7nTeYrlXQ0xMdG7IwHLcVSJsk1QBRHRfDJGCnGOPByjrMsZ26EEOJEDd U/xi3Cew29j03l4RG2Xz3rAkQEJ/oZ95MXFyK7dhHIivzxb/6OAvNogMQrv+tNK3igA9 hhDRZlHv1gyoAJIahxVBd75rQxxcNl4kKgq29PpkOW6Q5wBkMocHUBuarbdcjrqUA0db UVBdCEuOhGAvO/OsT1bldGDK0XgpDyG9FYZy1VRkQ9yl4y0e1dwpVzKGZHI3xRUfaqbh wgHmxTAiX73E+wJ+s5ZMgoSR12kCSJJbLS+PyYfqfCbwKswD/y7WlfddQhZjvrPa7jY+ 8rMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=5Nd455jquvCpq3AgFRdygHrqWDUc/3Gxc3rZ2TEQQ9k=; b=XHNPiNY66nzehA9xKecf0F7Yg32zLeuvhM8+o4/X5t6shtMp0QkJtoA/LYxZ25y2t6 CaEYchEwcccggAY8qhWc+L24kHXH/J9j48NfxcUh7nozMGLoSCvHo2u7nd0uLCrXsoYu 9av9obIcbY/Q1CveXNJIkuCYSUIuisX3cgcT/1RQYdKinIKq3OzmfLdFANHcuEiCcn2H 3Cib/V3uPl2Tuy54bJyAXCR7cL7aFEc60JRHQ1m5XktBQSFqZ/McDzu1Z3HVQXCrWGr1 guX6XaxlCwZYXmgNQYTShrCTmMvyVGF7ZKyNECdGVFoR3wMD5j4+16m3xyR7mCh4CHzc QmIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VDAUCpQA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i19si19833590ilj.131.2021.07.06.04.16.51; Tue, 06 Jul 2021 04:17:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VDAUCpQA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232043AbhGFLSF (ORCPT + 99 others); Tue, 6 Jul 2021 07:18:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:52588 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231950AbhGFLRZ (ORCPT ); Tue, 6 Jul 2021 07:17:25 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CBDD361C33; Tue, 6 Jul 2021 11:14:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1625570085; bh=ATMVMNovce+DZWv4rOeX61fMwsj/XRM8LRWc5mjksmc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VDAUCpQAPxwjzD00XHfNFusLJADlYHQBiHZwnGnGnDNse8+NByN9U6tRBP/6d9Eop Qlx9EHmNB+3pdWl7/UNhBqIbdomZbO+lmj3tkG2bzuDfZp41ynNWKsDHo79Zz8fnIa uK0qhcOkmCYTbapuP54l67/7YtzBolhbY7Z1I+1pGLGwrpaCXg037W3KWlcoF1ypXL InBoHeeaCPJuYu1fyC5JEEIrvHS+RZwjPZdWBKv55SALhv/p3Wsd46gM7DnpKUweA3 gygLDABw4qFk4k+VcOLNILA+b6/XoWCSid4aNlPHIU7q5m/a7p3+L9Y+eAY2c+9zax DhZPV0bGuMiJQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Wang Li , Hulk Robot , Chun-Kuang Hu , Sasha Levin , dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH AUTOSEL 5.13 025/189] drm/mediatek: Fix PM reference leak in mtk_crtc_ddp_hw_init() Date: Tue, 6 Jul 2021 07:11:25 -0400 Message-Id: <20210706111409.2058071-25-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210706111409.2058071-1-sashal@kernel.org> References: <20210706111409.2058071-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wang Li [ Upstream commit 69777e6ca396f0a7e1baff40fcad4a9d3d445b7a ] pm_runtime_get_sync will increment pm usage counter even it failed. Forgetting to putting operation will result in reference leak here. Fix it by replacing it with pm_runtime_resume_and_get to keep usage counter balanced. Reported-by: Hulk Robot Signed-off-by: Wang Li Signed-off-by: Chun-Kuang Hu Signed-off-by: Sasha Levin --- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c index 40df2c823187..474efb844249 100644 --- a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c +++ b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c @@ -260,7 +260,7 @@ static int mtk_crtc_ddp_hw_init(struct mtk_drm_crtc *mtk_crtc) drm_connector_list_iter_end(&conn_iter); } - ret = pm_runtime_get_sync(crtc->dev->dev); + ret = pm_runtime_resume_and_get(crtc->dev->dev); if (ret < 0) { DRM_ERROR("Failed to enable power domain: %d\n", ret); return ret; -- 2.30.2