Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4015884rdb; Mon, 11 Dec 2023 06:44:32 -0800 (PST) X-Google-Smtp-Source: AGHT+IGLfUyHLsfAkE4M3+Ww9GyofmWvQI6N0YzzpArrmZIXN3vtKRkq/ow1e2VB9Ig6XcsgxT2O X-Received: by 2002:a17:903:234c:b0:1d0:c418:1758 with SMTP id c12-20020a170903234c00b001d0c4181758mr5283959plh.66.1702305872594; Mon, 11 Dec 2023 06:44:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702305872; cv=none; d=google.com; s=arc-20160816; b=EkzcV3EpHL+S9EEHoH1rU4Dze+5RQlUH60BdVB7XIlArci1Cl7nH45JEWZoFbflEZX CIFrYaRVuUOKFCJsN8Xrm40huqknOl+jk+q0590HYl7CmzMRDqa6QbXK0nr0t/JBWvQj jKIMmjLNnzZ1qU3z3rPBTdkMADewHqOPOGI8bLte5QMH2TRAE6yqSZGVo5SYOHK2HtOu kmL6yAr5T5CwEB1rlfj/vpTEttzHv58GwXOZ9P5Jw7p1DrukmCLH1EeXbwYeBQiH24nS 1hKrWHYwTOsOFmF5IDVNvWI2ZLSytUuxQIFXmYqW9TrsM/ZX/UEmMvkE54ObtzhCSb6w +6bQ== 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=wIc1HDjYzefg/CVbe2Xb6gm/Ty5rNUeIrztAt83SE00=; fh=mjef8OttyrzyidrCiVyOB2r9hc/z4HnZ0Hgdljnayl4=; b=rwVc+lETh8xPdGu8ExH9RIrlrOwA4DI+xtn284US45PPLNY+oOp8REDpbHClhZep5E PqtHzpk/juh3OM13JkTeUum93/L1c5eINaV0+oZ3rfnK2k92c5hXc+sp/16s9VsQHf0G PcJgQoyIxuICXWCCMILzyo05A3ju66l+WubEXsDOJ79HccCGK8b57rol6UPDRAo5Jpvk nltvMdr1JTuN7M6omVIc4jShkLcxhaFHU8hl8cW0ER5uAlDNklDWAvEr0H0igYnWu1Ds HSfomYW4db0PYDKDCxFxpTDQLS1+ig/9v5iQlbhgodIN5X+LtHYionoN3nsfFpf3BYWm eX9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=LeXVj4Bu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 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 howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id p11-20020a170903248b00b001d094766f1fsi6162224plw.404.2023.12.11.06.44.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 06:44:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=LeXVj4Bu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 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 howler.vger.email (Postfix) with ESMTP id E817580A97DB; Mon, 11 Dec 2023 06:44:29 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343791AbjLKOoP (ORCPT + 99 others); Mon, 11 Dec 2023 09:44:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41146 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343710AbjLKOoP (ORCPT ); Mon, 11 Dec 2023 09:44:15 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B9F09F for ; Mon, 11 Dec 2023 06:44:21 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2690AC433D9; Mon, 11 Dec 2023 14:44:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1702305861; bh=IExdtmWmPMyY8Pay6KZb0S6W8wKmO6J3E3GfBIV1Cio=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=LeXVj4Bu+T7n50b8HfpbHRiQwZNCwPXA3r/XqcRRjZbXn45jFPYhiFzfyIrn7RDyv yBQAEgO8Z005TEuQnXqrs/oWoSAhSfX3otjLedh0fatrxHkPWPZpH1X2tyfOr7w56f fBZ0QjFfZgUGSx5kYqpACVfKdtXLQ6H3Ssci02dxVpLJVr6fZjXMNfhkOW5qJSkpdR /Iz8ZCH7P+yMD+RNonu2mXg/WDDc8xLlYFtgWrcPBZ1zA+XVUzIyL2G8ARXG1vZwDU aZWaqO5PSB9MooT0ex4Pj7BGne+26lm+9OjjsQCi8AxiOzgDjmwb4L/ZvnCeKAA5Wo KlRwDjdToXXJg== Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-50dfac6c0beso1540075e87.2; Mon, 11 Dec 2023 06:44:21 -0800 (PST) X-Gm-Message-State: AOJu0Yyg47oUcdJp426hUi0ScHNbWZntcCgQMuhUgRzk/flLTKiBRs16 3Hwrcd2WzmaHh2dBlSqKiRaUKVnwHrMwf8j+Eg== X-Received: by 2002:a05:651c:807:b0:2cc:2120:81b3 with SMTP id r7-20020a05651c080700b002cc212081b3mr758630ljb.3.1702305859144; Mon, 11 Dec 2023 06:44:19 -0800 (PST) MIME-Version: 1.0 References: <20231110012914.14884-1-stuart.lee@mediatek.com> <20231110012914.14884-2-stuart.lee@mediatek.com> In-Reply-To: <20231110012914.14884-2-stuart.lee@mediatek.com> From: Chun-Kuang Hu Date: Mon, 11 Dec 2023 22:44:05 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/1] drm/mediatek: Fix access violation in mtk_drm_crtc_dma_dev_get To: Stuart Lee Cc: Chun-Kuang Hu , AngeloGioacchino Del Regno , Philipp Zabel , David Airlie , Daniel Vetter , Matthias Brugger , "Nancy . Lin" , dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Lancelot Wu , Shawn Sung , Pablo Sun , Macpaul Lin , 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,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.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 (howler.vger.email [0.0.0.0]); Mon, 11 Dec 2023 06:44:30 -0800 (PST) Hi, Stuart: Stuart Lee =E6=96=BC 2023=E5=B9=B411=E6=9C=8810= =E6=97=A5 =E9=80=B1=E4=BA=94 =E4=B8=8A=E5=8D=889:29=E5=AF=AB=E9=81=93=EF=BC= =9A > > Add error handling to check NULL input in > mtk_drm_crtc_dma_dev_get function. > > While display path is not configured correctly, none of crtc is > established. So the caller of mtk_drm_crtc_dma_dev_get may pass > input parameter *crtc as NULL, Which may cause coredump when > we try to get the container of NULL pointer. Applied to mediatek-drm-fixes [1], thanks. [1] https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux.git/= log/?h=3Dmediatek-drm-fixes Regards, Chun-Kuang. > > Fixes: cb1d6bcca542 ("drm/mediatek: Add dma dev get function") > Signed-off-by: Stuart Lee > Cc: stable@vger.kernel.org > --- > drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c b/drivers/gpu/drm/me= diatek/mtk_drm_crtc.c > index c277b9fae950..047c9a31d306 100644 > --- a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c > +++ b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c > @@ -921,7 +921,14 @@ static int mtk_drm_crtc_init_comp_planes(struct drm_= device *drm_dev, > > struct device *mtk_drm_crtc_dma_dev_get(struct drm_crtc *crtc) > { > - struct mtk_drm_crtc *mtk_crtc =3D to_mtk_crtc(crtc); > + struct mtk_drm_crtc *mtk_crtc =3D NULL; > + > + if (!crtc) > + return NULL; > + > + mtk_crtc =3D to_mtk_crtc(crtc); > + if (!mtk_crtc) > + return NULL; > > return mtk_crtc->dma_dev; > } > -- > 2.18.0 >