Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1871377pxb; Mon, 12 Apr 2021 08:34:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxzKVHVdhd5TWUvGvpVMc6xPg+d37Hg26JkPWzk64lJJ/XTcTAE4lpzHi7VMefTY2yOurR0 X-Received: by 2002:a17:906:2504:: with SMTP id i4mr28179330ejb.115.1618241643308; Mon, 12 Apr 2021 08:34:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618241643; cv=none; d=google.com; s=arc-20160816; b=0OCMa6W/mnZ9LRbyrM9vwmWyqmzLia8urVAeKp/D35dZrF8CUjBpbD9EEJJsdvcLpk toPXg4aaimnInx3CoZ/tEJTFrMyDDXgIzeq9WTSVlHnACeTGdQOa8AumKmj8NtRAzlXU eRlpZmgd+o6yY+EaWpAiivV6fOXRSj6pgPD+6RyjEvzVU/K3fN32zupOv+nheh15w9x1 23FD+H6mVC37I+4Y0hSGBsvFqoLCYEaQZ1tKTszLhrizsXCFe8DaElm4YhCRJf3CFlWP Gou/xHqCi/EDeOev4Tn3NVQh+Ds7fxpgsbM8gut4XX1ngsLFBLWvZTL59IXNYyZoe05x Qbkw== 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=MR+AU5b3rAkyOBHPnnxuUacyH3k4QUtVDpdSWi/sfXU=; b=R+gvaR62MCGwyuTpeCdgfhBt1QoU8VfhieJBmhEj9ri4/jirXLUIQaYVQ7bYia6fbR jQKd4lX4qAJpqpQBOMtKxC91sOYNrlTtkVt0Nvd55VZVuSbKQruxBCBve76dB80julKT nlJLGTjQZdRFcqKgmaW6+RRlrNeD0sRP7gpLrW6+GeyCUaJFZGVmULrCLPQGV8s1X9eV tdP2oLZAasLcETWejcEiJCTuUMVf1Vzmgm2zor8XYSAwdS450fk16frvTWlzQ5guTf0u O/6Yp7BkAlNDJ5VhhpyOiNSeQC61BmStAfvZ/g2kzEWaeFib45WbsYkj1qLaoVudv4K9 nFCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Qo6XIw/9"; 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 f21si7692991edy.337.2021.04.12.08.33.39; Mon, 12 Apr 2021 08:34:03 -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="Qo6XIw/9"; 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 S242971AbhDLPcm (ORCPT + 99 others); Mon, 12 Apr 2021 11:32:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:45198 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240372AbhDLPch (ORCPT ); Mon, 12 Apr 2021 11:32:37 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 704B261287; Mon, 12 Apr 2021 15:32:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1618241539; bh=PfUYz7ehOP36ze9zottzqYLT6YofP1E/5QKb3NCGfRY=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Qo6XIw/903qdy+wsJUt0dbetUSiB8NAUHBi44/AgP/z3CwwzWhjQ3AoUvjMfZAZTw wl73pB3333TrKJY9sRfsirNKwk9kx5pYQec6YUTiIuxufuW5dIVNi1TK59Rbd420cT 32KJjvzHLzKfOoAqS+spaOxLmlEuZ5lXv8vMMZoOXY3Kn2kNK7Zi0r1LvtIu3N9eVP Od4cU0zfkt0NeLyF83bVTqmPD4toeE4K0qjUaNli6+SVDc1Zy0PZmkrNY9S1bPz3ga BSKPU9rRItSSq3kE59IyWzgn6s3E8rOGe9X5iW3LbXy7Q1MBAyjtNlZQN3o3aUhYct CXLvKN1pHOqZQ== Received: by mail-ej1-f48.google.com with SMTP id r9so20977321ejj.3; Mon, 12 Apr 2021 08:32:19 -0700 (PDT) X-Gm-Message-State: AOAM533/JjFnnn+aGkKGYjHpQ5lO2h0vz7sWOYBwuSwJG8JeKg9wMNs/ T77x3d6G8VGlZBctIbfjoDa3wEai0NQ8/SQvWw== X-Received: by 2002:a17:906:c348:: with SMTP id ci8mr8745246ejb.303.1618241538032; Mon, 12 Apr 2021 08:32:18 -0700 (PDT) MIME-Version: 1.0 References: <20210410034841.16567-1-wangli74@huawei.com> In-Reply-To: <20210410034841.16567-1-wangli74@huawei.com> From: Chun-Kuang Hu Date: Mon, 12 Apr 2021 23:32:06 +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: Wang Li Cc: Chun-Kuang Hu , 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: 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. 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/me= diatek/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 >