Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp1251764rdb; Mon, 2 Oct 2023 04:14:42 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFx7w0sp73VzMTFyfr3JYY/rbaWE+5b5niUEfDAofdy6yWuiGLjCGWJSXkNDWmKON/Yew4v X-Received: by 2002:a17:902:724a:b0:1c6:3222:c67c with SMTP id c10-20020a170902724a00b001c63222c67cmr8854371pll.23.1696245282240; Mon, 02 Oct 2023 04:14:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696245282; cv=none; d=google.com; s=arc-20160816; b=VSJ9ykSBtzp2S3+bPZYsxCN04mDCXP2QRUxOrVR8PiC6UDZYDKs2CnClx3amQ0h0OP YfJbLbNfWyQbGkHM8iJqgvR5fs5g7R6DnAxvdi6c/lbHr7rWjZrqC3wELk7dSLTeQX0p uZdxcT5epauj9031UnlHbB1roBkS3ZRki7rNfbHMUiRGmV2VwIqZGZ04ykLmyVBWJGhc esveH9AEIQ91xOk65MkJeFM+BPd2LIiuuk/1f8hTPMuottf5Lh0X6Ygie+eUlm2tjtbH 1Lwkw5omWv9aj2eBuIGiVzjm8GTCvkxwRv5J4d146l3cts2QfFTVEHBH9MVNj03UH798 zibA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=2EMj1iKz9hdp7F+i3RnuKkP/yF6KQU21QY1kTfF1eH8=; fh=yEPyaNN5qw4o7iT/cY4oB1pHIr+Atbb/lZlSKjr/SkU=; b=0glqypJl29fCsik2KCDoaFnBsemLodmBDAeEV5eKX7UEfUDjMth+NxGWCwCe0+7BWZ FbS4PkRD/dI49MppFIyBU7TbzAUQy9KM5BKBnXdW/Es97uTJYP+vnigQLhsa6AbYQcVa Lcl91LfiJ28VXe3A4shr+4pcYStH0g05IXmPDoDdImAmaWXlUBk8e/IhfCwnNXB2JfMP F50UxdGOi08b7wHr4Q9LrSHxswy/jLZBE0SGP0Q0OtoMqzCakPo2wghbOqLLP/btKZeM Kgd5gTAmHgQCpN6r4eSH40mOJktJyuAlMPi74VObo3Er3UcXUIujdrzSLK0bX/3thzja vKJg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=xs4all.nl Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id b8-20020a170902d50800b001bb8f59aca3si27369112plg.583.2023.10.02.04.14.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Oct 2023 04:14:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=xs4all.nl Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 6E87280725E3; Mon, 2 Oct 2023 03:26:09 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236461AbjJBKZ7 (ORCPT + 99 others); Mon, 2 Oct 2023 06:25:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49556 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236367AbjJBKZ6 (ORCPT ); Mon, 2 Oct 2023 06:25:58 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7D22190; Mon, 2 Oct 2023 03:25:55 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 80717C433C7; Mon, 2 Oct 2023 10:25:52 +0000 (UTC) Message-ID: <870b0f4a-b808-4575-84f4-a4b2b6642387@xs4all.nl> Date: Mon, 2 Oct 2023 12:25:51 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/2] media: mediatek: vcodec: Handle encoder vsi NULL pointer case Content-Language: en-US, nl To: Irui Wang , Mauro Carvalho Chehab , Matthias Brugger , angelogioacchino.delregno@collabora.com, nicolas.dufresne@collabora.com, Yunfei Dong Cc: Project_Global_Chrome_Upstream_Group@mediatek.com, linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Maoguang Meng References: <20230926101909.15030-1-irui.wang@mediatek.com> <20230926101909.15030-2-irui.wang@mediatek.com> From: Hans Verkuil In-Reply-To: <20230926101909.15030-2-irui.wang@mediatek.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, 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 agentk.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 (agentk.vger.email [0.0.0.0]); Mon, 02 Oct 2023 03:26:09 -0700 (PDT) On 26/09/2023 12:19, Irui Wang wrote: > There will be a kernel null pointer exception if 'vsi' is NULL, check > 'vsi' is not NULL before assign it to encoder instance. > > Signed-off-by: Irui Wang I see no Fixes tag, is that correct? Is this a fix that needs to go to kernel 6.6? It's not clear how urgent this is. Regards, Hans > --- > .../platform/mediatek/vcodec/encoder/venc/venc_h264_if.c | 5 +++++ > .../platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c | 5 +++++ > 2 files changed, 10 insertions(+) > > diff --git a/drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c b/drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c > index a68dac72c4e4..385bcc0d14f3 100644 > --- a/drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c > +++ b/drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c > @@ -597,6 +597,11 @@ static int h264_enc_init(struct mtk_vcodec_enc_ctx *ctx) > inst->hw_base = mtk_vcodec_get_reg_addr(inst->ctx->dev->reg_base, VENC_SYS); > > ret = vpu_enc_init(&inst->vpu_inst); > + if (!inst->vpu_inst.vsi) { > + mtk_venc_err(ctx, "share buffer is NULL"); > + kfree(inst); > + return -EFAULT; > + } > > if (MTK_ENC_IOVA_IS_34BIT(ctx)) > inst->vsi_34 = (struct venc_h264_vsi_34 *)inst->vpu_inst.vsi; > diff --git a/drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c b/drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c > index 05abca91e742..23ca0d93324f 100644 > --- a/drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c > +++ b/drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c > @@ -326,6 +326,11 @@ static int vp8_enc_init(struct mtk_vcodec_enc_ctx *ctx) > inst->hw_base = mtk_vcodec_get_reg_addr(inst->ctx->dev->reg_base, VENC_LT_SYS); > > ret = vpu_enc_init(&inst->vpu_inst); > + if (!inst->vpu_inst.vsi) { > + mtk_venc_err(ctx, "share buffer is NULL"); > + kfree(inst); > + return -EFAULT; > + } > > inst->vsi = (struct venc_vp8_vsi *)inst->vpu_inst.vsi; >