Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp691666rdh; Sun, 24 Sep 2023 07:41:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEaenhsm+YJ4ck7fVh0MEZN9wxf3DcBOwWr3sgtR+nW0QYnXNmipdIO3Gp6vLwlVnfitGox X-Received: by 2002:a05:6808:1511:b0:3a7:2598:ab2c with SMTP id u17-20020a056808151100b003a72598ab2cmr6688226oiw.7.1695566512284; Sun, 24 Sep 2023 07:41:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695566512; cv=none; d=google.com; s=arc-20160816; b=GnB1EZUlSKjnXcdhFrEiJckvbwDwg9dSYvSP1aqMwJhz2diEGV4pDAXx3SN6VbG6lp Ei6WEckC4PRuGXqxRpOhYxkLbb8xfG5MaSdwobNbHirjYxOh3rje90OHhgRicaWUGZbp ssCGUO7XJYK3OCavmjtbYgMDI0ijLTfNH7s2Gm2JWxpJt3OCw5nJCuLYRQdLDOCGUAJ+ 4o2e+MfYEI5KUdY03PnlquJXdDOvUphLRGREeW5Y+5adv2MIPN2YVw1fKf2xw+f7Dudr OmO+FBeRJ9BXSK/4ZQ5FsgyNsRMMUxpHMnvSBiZ8Lt4B4WEJ16G+1qo+d1FKlen1evaR 2vOQ== 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=PXNGzcY+MKqfgR5i62zeQdUYuS++q81xu7i1ghX1VIE=; fh=NoDunWq96hZ9QA7gR+GbpVhMd8C1k04cAK9Iyqiv3uQ=; b=kglJiUoze5vRd6varsjkp0ZgU5Yrt5Mh84/4ipeZgSUSpZwch5KYxVgNXVQlzX64RE 0U8E32ZDNbUIXfijNMk1t0/3C6L0Stm7ESfK4/pDTrbvKXcVgn5RtTVRHPIuI/Qk4uV1 crDuL6ISIDAmm6is4uHWWDWAVb2NJlQxg0Psr7vgMZTh9nJAtX0mbHXmPF3JrDH0UdSq CVZeczankgQ2vqYnLeFTHxcRG25FjxH/2kAylQZhiuShcQ8y4RR49HQ5yvLdg39foij7 3Taq/9Fzub34JJS6BSShmKGhdDydwspphf006JvU6PTW51buY6cp1JPO4BHnCeCIq8Mw lc/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="gCcVsK/C"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 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 fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id e10-20020a056a001a8a00b00690bc2ac50asi8486445pfv.246.2023.09.24.07.41.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Sep 2023 07:41:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="gCcVsK/C"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 3037F80BB1E3; Sun, 24 Sep 2023 07:40:40 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230055AbjIXOka (ORCPT + 99 others); Sun, 24 Sep 2023 10:40:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52156 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229795AbjIXOk3 (ORCPT ); Sun, 24 Sep 2023 10:40:29 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D62FF109; Sun, 24 Sep 2023 07:40:22 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7BF95C433CC; Sun, 24 Sep 2023 14:40:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695566422; bh=9GRsckWSSu1mlk9vmJKy9J27I3v7LoT+WjbT3ntqne0=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=gCcVsK/CkNAlyMVqWnN4VPt1kzjPoqNo5oo6alEewEruR12Pzpino4CvWoSEgGcO9 /Rr00Y0Eua09CO0vZ47JpQ4ZfAewqtiIQGn/ievdlfg+l9gA/P2JsZHOpSKtYjcmOi Z2VSOmKGDykY20pTAlF+gU2khzpEQXGzvE14e7FGIPHLrPivhJKHpyhKUxNoN90hAI o+ys+PbAVXHqOPxaoUULYRreT4jz+eKeyLE6ta0PKw+hQjdRkLKw2FRyl60crpglhM ds1KF+m+Nz2BsZ8sDZPAq6SCGYEYWmhz3fQP7DoMYDeD7lQboBTJQR0YEZi4kMkgrs pkb6lmrpQ3Izg== Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-5033918c09eso7526031e87.2; Sun, 24 Sep 2023 07:40:22 -0700 (PDT) X-Gm-Message-State: AOJu0YwLnoMAmopexRUOZxnLEl7ux2pgmQjwEc0QZxb3bfEg5sRXUJt3 ytSVItkaumOpWYkaf6XaCBCzgfeJbjoUsktWzQ== X-Received: by 2002:ac2:5f97:0:b0:503:200f:47a9 with SMTP id r23-20020ac25f97000000b00503200f47a9mr3453499lfe.15.1695566420722; Sun, 24 Sep 2023 07:40:20 -0700 (PDT) MIME-Version: 1.0 References: <20230914131058.2472260-1-jani.nikula@intel.com> In-Reply-To: <20230914131058.2472260-1-jani.nikula@intel.com> From: Chun-Kuang Hu Date: Sun, 24 Sep 2023 22:40:04 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm/mediatek/dp: fix memory leak on ->get_edid callback error path To: Jani Nikula Cc: dri-devel@lists.freedesktop.org, Markus Schneider-Pargmann , Guillaume Ranquet , Bo-Chen Chen , CK Hu , AngeloGioacchino Del Regno , Dmitry Osipenko , Chun-Kuang Hu , Philipp Zabel , Matthias Brugger , linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, stable@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Sun, 24 Sep 2023 07:40:40 -0700 (PDT) Hi, Jani: Jani Nikula =E6=96=BC 2023=E5=B9=B49=E6=9C=8814=E6= =97=A5 =E9=80=B1=E5=9B=9B =E4=B8=8B=E5=8D=889:13=E5=AF=AB=E9=81=93=EF=BC=9A > > Setting new_edid to NULL leaks the buffer. 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. > > Fixes: f70ac097a2cf ("drm/mediatek: Add MT8195 Embedded DisplayPort drive= r") > Cc: Markus Schneider-Pargmann > Cc: Guillaume Ranquet > Cc: Bo-Chen Chen > Cc: CK Hu > Cc: AngeloGioacchino Del Regno > Cc: Dmitry Osipenko > Cc: Chun-Kuang Hu > Cc: Philipp Zabel > Cc: Matthias Brugger > Cc: dri-devel@lists.freedesktop.org > Cc: linux-mediatek@lists.infradead.org > Cc: linux-kernel@vger.kernel.org > Cc: linux-arm-kernel@lists.infradead.org > Cc: # v6.1+ > Signed-off-by: Jani Nikula > > --- > > UNTESTED > --- > drivers/gpu/drm/mediatek/mtk_dp.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/gpu/drm/mediatek/mtk_dp.c b/drivers/gpu/drm/mediatek= /mtk_dp.c > index 2cb47f663756..8fc6eff68e30 100644 > --- a/drivers/gpu/drm/mediatek/mtk_dp.c > +++ b/drivers/gpu/drm/mediatek/mtk_dp.c > @@ -2049,6 +2049,7 @@ static struct edid *mtk_dp_get_edid(struct drm_brid= ge *bridge, > */ > if (mtk_dp_parse_capabilities(mtk_dp)) { > drm_err(mtk_dp->drm_dev, "Can't parse capabilities\n"); > + kfree(new_edid); > new_edid =3D NULL; > } > > -- > 2.39.2 >