Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp11029pxj; Thu, 13 May 2021 19:17:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyy+M8MypmXjIqjTKqNQ4uVz/NKIWQf7HocbyXidis5ILnRLGZnq5X4AIAyou/mK/i1aeJ3 X-Received: by 2002:a05:6602:2d8d:: with SMTP id k13mr33264994iow.121.1620958648259; Thu, 13 May 2021 19:17:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620958648; cv=none; d=google.com; s=arc-20160816; b=raFpsUHOy50CsVzaWJeFY+3FoU8SyKVFS4ccs9J9J6+vPQih84MxHfOQjTwOrTomBT GrV+XUVtwawerobK5mZXTAEtZUi52Wrlah+Kvpj0HCbdYfrwf3aJdMd5CdW7fAmDiz3e 4Kv5jc81bDCCgqepZjONyM7dNKr1PF11Zj+744bmQ/Gd+oyzXHVUiFcfMPIVqBKP4mE4 LZbH2Le5efMRWTfmul6QGK18suCD5SAA0iKv+4WxAMvEjyaZ/TW8zHGPVipwpmPz3rMY 0MVs8S0juVXw9RBvfyRLtIEDYe7t0XupB/xIJNc64aNRRMVtJ0utQoFS4rQA1vEOgrL4 BAAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=G1cIURbTR6fIXSax09CzYMN1fJHOHjHds8Aoqfx95I4=; b=ecdUUpyMZf1C4tzUrQ+agPWiR/73EVlcjJd3yqw5y6RBj5IhYgXEydA8J+DScEKrvD GdZYpyknLaTzf8AJRSuK4koeWYZHzI3vGIPb2ikPQxAmJPUrA/CWysCSgXTnD86gY+Oy QdXVc3MFeXWFyk/W6cv4emKgQLmYqpGoIgaEdqUwlRtT6sG/yUZKULpP9i4HWJdh4YYb yteJLWb9u4llNMYCGfBx29ufMNp+2i2VXSy3HUUE7hb/e32SP04hjkqwJAxdU9X9EBtu hJXkjsru9UVZVPRs0ilktLcAeDF/wmxwH79LcdOCu0PcM7EGxXdWHVAgGN19aHbAUBcV 5+ZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=iH49wNJ+; 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 g2si6741584ila.126.2021.05.13.19.17.15; Thu, 13 May 2021 19:17:28 -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=iH49wNJ+; 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 S230300AbhEMXn1 (ORCPT + 99 others); Thu, 13 May 2021 19:43:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:58704 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229460AbhEMXn1 (ORCPT ); Thu, 13 May 2021 19:43:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C5D1561440; Thu, 13 May 2021 23:42:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620949336; bh=Q+ZtNVyGmIl0eXIQdcuUrxm022erUcWDgP5SQNOKYQs=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=iH49wNJ+6khauFhNYkW4TjYuSUoVNxpNAXZwdwX1vzihY0Q/34epUJFzJ1oKStd42 WZAsWkiNHkMrVshVnZyX9l06691jq9xHRcRuhboOHs0sSxTd743O2L9mnvP6Dy4//5 at++XhheqRV58LqTyVD2TYMsYsRfkrcCFQ4Y7kjh7wFUezH6ACP8dHk/Gd8gvKFVwv GB0WzLc0DZ0amS16V59vFKKOHpJlHASkBkV8HfFarusvPeESM1BwulNWbue2EKaaiJ mK6zQyBivpA0SCi03Jdeq707COQjTm9ON/Q/HYni9EDWx85PYqigEDbRFLdfUmfOLB KU5Dg6bY8VpgQ== Received: by mail-ej1-f48.google.com with SMTP id k10so10956253ejj.8; Thu, 13 May 2021 16:42:16 -0700 (PDT) X-Gm-Message-State: AOAM530BdsZFqSJtMlxqvRA6HAOaks32VqQFslHjkkIWyyvuEVYT7Oii 2dI2SHz+utkLGtF+bB+cjBXdzK4KSb203O2x7w== X-Received: by 2002:a17:906:3da9:: with SMTP id y9mr46028343ejh.303.1620949335233; Thu, 13 May 2021 16:42:15 -0700 (PDT) MIME-Version: 1.0 References: <20210410034841.16567-1-wangli74@huawei.com> In-Reply-To: From: Chun-Kuang Hu Date: Fri, 14 May 2021 07:42:04 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH -next] drm/mediatek: Fix PM reference leak in mtk_crtc_ddp_hw_init() To: Chun-Kuang Hu Cc: Wang Li , Philipp Zabel , David Airlie , Daniel Vetter , Matthias Brugger , DRI Development , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , kernel-janitors@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Wang: Chun-Kuang Hu =E6=96=BC 2021=E5=B9=B44=E6=9C=8812= =E6=97=A5 =E9=80=B1=E4=B8=80 =E4=B8=8B=E5=8D=8811:32=E5=AF=AB=E9=81=93=EF= =BC=9A > > Hi, Wang: > > Wang Li =E6=96=BC 2021=E5=B9=B44=E6=9C=8810=E6=97= =A5 =E9=80=B1=E5=85=AD =E4=B8=8A=E5=8D=8811:31=E5=AF=AB=E9=81=93=EF=BC=9A > > > > 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. Applied to mediatek-drm-next [1], thanks. [1] https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux.git/= log/?h=3Dmediatek-drm-next Regards, Chun-Kuang. > > Reviewed-by: Chun-Kuang Hu > > > > > Reported-by: Hulk Robot > > Signed-off-by: Wang Li > > --- > > 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 54ab3a324752..f1954242d8f6 100644 > > --- a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c > > +++ b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c > > @@ -259,7 +259,7 @@ static int mtk_crtc_ddp_hw_init(struct mtk_drm_crtc= *mtk_crtc) > > drm_connector_list_iter_end(&conn_iter); > > } > > > > - ret =3D pm_runtime_get_sync(crtc->dev->dev); > > + ret =3D pm_runtime_resume_and_get(crtc->dev->dev); > > if (ret < 0) { > > DRM_ERROR("Failed to enable power domain: %d\n", ret); > > return ret; > > -- > > 2.17.1 > >