Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4672176pxj; Wed, 12 May 2021 10:32:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdvCbLbFt44bbUySHy67ZMl5D7mvm52p/ENGTwATi/YLiEkzr8yWBuLIqf2HnWrIcodaeK X-Received: by 2002:a17:906:26ce:: with SMTP id u14mr2706099ejc.187.1620840777031; Wed, 12 May 2021 10:32:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620840777; cv=none; d=google.com; s=arc-20160816; b=Mf/j3X/qYQiNMeoL6XPomCJXmpf6qntXCf0ylA3LZCIKUYE5yohbcRuGMfFYt0ZDo6 gJlIL2uICRepNZdKRTln+v079c2IIdvMLCEgU0XN9Of1/lZ/upBUZDhqzMj2UpCXlBS3 SaD1S6FkkupjXx9ANOfjVA9v3YXMCA/Xcab3MEtJLbt7Zzj7qny2PU/ARfTO1aoLmH8W EADEhpAFAWlGto2eA+x+6NOzwOa3+FKy1kJsL3gadWZBxwOYhQnade2MqSOEcm+GGqKX pC9pe5sp1Ir/yPbHHFudRADUPTkCpvZwtsXxh/uX/7oG9qaVn8m/brGP+ME+A26MnJ8N Onlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LZDS+YaAu00wBo7em+1kfmONjKm8akmr8WASEt7w+kQ=; b=fJ0CBOuY9KHp8HLgTA0icJ1vB6XmL6US4G1ZgnZrXm++AEbsNIpJt/DkegGVKAstNn qoFMtKeopBVDYz/lvQC+GWgbLx0JcNRqSXJnmrO/M3iYBmvfyDtjVnuNQrWcRSNELujL mRWwSg1dsd+YIb+piNxX3h7+TEvNIVqF87CCWBUKi7o3WjU+zs/6nVvz4usBEfWXkkDR xd/8MsxNsWuoNUr7erRIJewi4dpy+/GGn7UrqXl6A01O8DUZvZLUsQCPPQnaajTs71Fo ASDetskxRPgRo2hN1zEvW1SSj55LlE+E6Z8yq24N8l1xgs0EKWjYLnU5JnVW3XAUyDMV lilQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fLroHYqS; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m7si216201edc.575.2021.05.12.10.32.32; Wed, 12 May 2021 10:32:57 -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=@linuxfoundation.org header.s=korg header.b=fLroHYqS; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347467AbhELR2j (ORCPT + 99 others); Wed, 12 May 2021 13:28:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:33626 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239379AbhELQH5 (ORCPT ); Wed, 12 May 2021 12:07:57 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BA2C961D2B; Wed, 12 May 2021 15:37:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620833868; bh=9hwtmj1/e15rz11UeCF14p0hpUbutyH20Zzz2b3a+E0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fLroHYqSD6od0FMRAuqlBVyWM/GIpZFJc0qp5Qb1vuMEYDT2N00VugNcv5230Ikew 72iKUfHFWWSJto+UnkkrnyANir4QgUR0gLK+vF2IsiCnku457F+n+JPJVMxPOdmuxL EdueiA+S4Thmm1d8P6AldmtUQOkjLnmAHOsBRhY0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dafna Hirschfeld , Helen Koike , Sebastian Fricke , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.11 320/601] media: rkisp1: rsz: crash fix when setting src format Date: Wed, 12 May 2021 16:46:37 +0200 Message-Id: <20210512144838.351726178@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dafna Hirschfeld [ Upstream commit cbe8373ca7e7cbb4b263b6bf222ccc19f5e119d2 ] When setting the source media bus code in the resizer, we first check that the current media bus code in the source is yuv encoded format. This is done by retrieving the data from the formats list of the isp entity. This cause a crash when the media bus code on the source is YUYV8_1_5X8 which is not supported by the isp entity. Instead we should test the sink format of the resizer which is guaranteed to be supported by the isp entity. Fixes: 251b6eebb6c49 ("media: staging: rkisp1: rsz: Add support to more YUV encoded mbus codes on src pad") Signed-off-by: Dafna Hirschfeld Acked-by: Helen Koike Tested-by: Sebastian Fricke Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c b/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c index 813670ed9577..79deed8adcea 100644 --- a/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c +++ b/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c @@ -520,14 +520,15 @@ static void rkisp1_rsz_set_src_fmt(struct rkisp1_resizer *rsz, struct v4l2_mbus_framefmt *format, unsigned int which) { - const struct rkisp1_isp_mbus_info *mbus_info; - struct v4l2_mbus_framefmt *src_fmt; + const struct rkisp1_isp_mbus_info *sink_mbus_info; + struct v4l2_mbus_framefmt *src_fmt, *sink_fmt; + sink_fmt = rkisp1_rsz_get_pad_fmt(rsz, cfg, RKISP1_RSZ_PAD_SINK, which); src_fmt = rkisp1_rsz_get_pad_fmt(rsz, cfg, RKISP1_RSZ_PAD_SRC, which); - mbus_info = rkisp1_isp_mbus_info_get(src_fmt->code); + sink_mbus_info = rkisp1_isp_mbus_info_get(sink_fmt->code); /* for YUV formats, userspace can change the mbus code on the src pad if it is supported */ - if (mbus_info->pixel_enc == V4L2_PIXEL_ENC_YUV && + if (sink_mbus_info->pixel_enc == V4L2_PIXEL_ENC_YUV && rkisp1_rsz_get_yuv_mbus_info(format->code)) src_fmt->code = format->code; -- 2.30.2