Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2970961imu; Mon, 19 Nov 2018 08:48:07 -0800 (PST) X-Google-Smtp-Source: AJdET5eqODzF9LXD0IDtCGLczK2kIfWGvkaCBaiw5QneVsi7O1+ZUVgdSCflJZBltiTicHeLgv1u X-Received: by 2002:a63:5207:: with SMTP id g7mr15327637pgb.253.1542646086951; Mon, 19 Nov 2018 08:48:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646086; cv=none; d=google.com; s=arc-20160816; b=OUPtXbqOPnCMYifYVrY++FPNR900DbyNBAzj5+dfJ3LJuVdS/ChL6kP5DqgbFFOigN NZ1LzRNcmReohGj3VuqwdIMUn/GegxOojMUihRUlducxdhxw/VO1HzR9kw7B7NRzy5uq ArqgnTffv6Tl4KMLpzhAuhVcGwSHPFOXkHU+XQL7iUgUJFYWA4wXvSlblvo51ZrtmZCO uJy9tnrcsJALFVZjlD1HfoTgcVtgkElvglCrDaNVt5YeAocOpLLqVOAb9gMFkU1kfdY1 +DxJBon0FyO2fZXLzdZ9BnXeZ0AxNs2IwXSUwGr5HQrtkQ/SENM0BrYw0iYutJy0NGwt 3lGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=RI6XDW4yDY2j4Xmw31Qu3fx8KUNNVYBRA+4sQyz6CiU=; b=u5dDTOZFcuMQ5RPhEbJwzPPPxESCT3V9vdYu8GbwHlrE+PnaA49T0HrlPahEd/vnyc O4DZ9zcmCbjpbmkwps25aRMbIvhBoI/v0lKTbnBy4p8ZX/zo1iE6O+5xeR8KbRiINq5m MttTpkUQaTSWR1RJ6Oq624Sa/eUnRWU8RyMco59xqP0mD7hQQKodjj+1n4Ix3NeRLprt Xz/kfF4qX65Z2wWDcSDDydTQmB7JG0iuqkyP0afzXNTzP/zy8njEcd+J4g+J5odh+e04 7cHIdURQm+ulUqExJF6JRDfB9eAKlp1uLCVl+TbqYFPcCO7Xhxbj8YldF0UcLunadsJX Y6rQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HjgjuRhD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g1si2324336pld.197.2018.11.19.08.47.51; Mon, 19 Nov 2018 08:48:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HjgjuRhD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389056AbeKTDL2 (ORCPT + 99 others); Mon, 19 Nov 2018 22:11:28 -0500 Received: from mail.kernel.org ([198.145.29.99]:47306 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388269AbeKTDL2 (ORCPT ); Mon, 19 Nov 2018 22:11:28 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C9F672148E; Mon, 19 Nov 2018 16:47:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646036; bh=HiUgjYUGrrlNf/UtQWDOahcQLg1D+LKEs5i1bKSFPDY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HjgjuRhDdpIkKwmUoq958igfNbsMyhkcc3H7Oq0sZRH1qvFGGnIE4mTWGZPdztul2 d9t31TQO51ci6cZ1G1YsrtJC7UhLWCgb8idAW4Q4A6zGk00N70ZfJqiPFM7qVOx7+/ zZ8kCIwm0aA/j2LOX3Fy6sViCqZaqJEITkvnAzRg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lucas Stach , Philipp Zabel , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 4.14 012/124] media: coda: dont overwrite h.264 profile_idc on decoder instance Date: Mon, 19 Nov 2018 17:27:46 +0100 Message-Id: <20181119162615.310282152@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.951907286@linuxfoundation.org> References: <20181119162612.951907286@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Lucas Stach [ Upstream commit 1f32061e843205f6fe8404d5100d5adcec334e75 ] On a decoder instance, after the profile has been parsed from the stream __v4l2_ctrl_s_ctrl() is called to notify userspace about changes in the read-only profile control. This ends up calling back into the CODA driver where a missing check on the s_ctrl caused the profile information that has just been parsed from the stream to be overwritten with the default baseline profile. Later on the driver fails to enable frame reordering, based on the wrong profile information. Fixes: 347de126d1da (media: coda: add read-only h.264 decoder profile/level controls) Signed-off-by: Lucas Stach Reviewed-by: Philipp Zabel Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/media/platform/coda/coda-common.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/media/platform/coda/coda-common.c +++ b/drivers/media/platform/coda/coda-common.c @@ -1686,7 +1686,8 @@ static int coda_s_ctrl(struct v4l2_ctrl break; case V4L2_CID_MPEG_VIDEO_H264_PROFILE: /* TODO: switch between baseline and constrained baseline */ - ctx->params.h264_profile_idc = 66; + if (ctx->inst_type == CODA_INST_ENCODER) + ctx->params.h264_profile_idc = 66; break; case V4L2_CID_MPEG_VIDEO_H264_LEVEL: /* nothing to do, this is set by the encoder */