Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4732357pxj; Wed, 12 May 2021 11:57:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnM4n9hAuF3XOv2k3bPf0pyNnAGMKUQBuMyJ3nv8airnzPAz4/311hz/j7yjbUpyoh+xlO X-Received: by 2002:a05:6830:1205:: with SMTP id r5mr6084212otp.359.1620845870997; Wed, 12 May 2021 11:57:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620845870; cv=none; d=google.com; s=arc-20160816; b=QZDqAzXER3Jeag3ZE+SJl4sPkWoNcwTCzRNEWH2ASUx+tSgXu0tzGoVRx1gh6tlAkS Mrg124YQiGUzypCKr9pbmJFFpvSjmk6Lex0wVRMldFJhQ64z34PEmFV8lK01UWGkRWLf lY7cUSiLZ7GiUc2S9K9ADWj6cRodnU8randbId6j3IUlo/COiro3YgFFDxoVuZRcnM+Z MJgbzzx/I/BEK7cZBsSbETa2CROeaxn16AHBb5L9q9FzGYyKwnj6HuZGUojCHIvXvytS niOOPxp6e1cAgjopkJ0y9YybTwMfWqQ0SBDVmWG86t1uXbnCMDkrmMERpBZnj2ApSH50 ygWw== 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=j0wNpQYoE+/kn0Qjgy7Yr2GHv2uaHaAQb9K3YoSxnD7m+NgdOru4EwVXm4bdLdOSCE UYYuPHkr8I8bA4qVhmOjev/ZE0hq3RdEeNtTEvuSBS9DVD/EAuwrU3jJ322f61DN4CZ5 N7+hRz99Z4v+JrxptLuEM6FEDpDwuZNffVszUv2UgQPt2YmlC8vWQb2fnWHBphAjkUCw +fl6KdITAOT10nHtBJ2jKMf+V8i5BE3ZNRBZd/xYOCzVSSpCQ/aqkEvOUKMdpKKIHnuT rH5aOxJMkmF4SdBYjQbq33+vZY4Fne2sPfpLSH6Lfqe9+zQ574JwHT/MjWLIKSdIe8wH 7bRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XP7l25pC; 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 c10si769793oou.16.2021.05.12.11.57.37; Wed, 12 May 2021 11:57:50 -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=XP7l25pC; 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 S1358079AbhELSme (ORCPT + 99 others); Wed, 12 May 2021 14:42:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:35836 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243455AbhELQlN (ORCPT ); Wed, 12 May 2021 12:41:13 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0C91061E43; Wed, 12 May 2021 16:04:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620835465; bh=9hwtmj1/e15rz11UeCF14p0hpUbutyH20Zzz2b3a+E0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XP7l25pC/+turb9VTfoRENL6fcz3X2QPFUR+CCxy8iyFXGAdUAUjaZuK7GqR17IvK k/3gc3y376KZuw4dgzQQ3rLdV9+kwYZryafFVfh8N2PjPoGTc8+tKJpo/PpQrB+C6v DrXS39qiAq6mbfmA9UzmkYVhp5/J3N1t2zQbh+FQ= 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.12 355/677] media: rkisp1: rsz: crash fix when setting src format Date: Wed, 12 May 2021 16:46:41 +0200 Message-Id: <20210512144849.114062092@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@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