Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2977710imu; Mon, 19 Nov 2018 08:53:52 -0800 (PST) X-Google-Smtp-Source: AJdET5e60DkZjDDKXAuMyxHHHJtCEqgzZBjN2RuCa5i5e2c9CvVE49JSOLBExPH32seFUoT2n+kW X-Received: by 2002:a63:1412:: with SMTP id u18mr20471199pgl.247.1542646432789; Mon, 19 Nov 2018 08:53:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646432; cv=none; d=google.com; s=arc-20160816; b=yUPGXjOAswyAazZ9eWdDdVNmg7pj51sjY5p+Sfvm4TT+T0xBVehXLVptXg/BoJVIVA N0DFiMkKzOT7S3BT9JZenz9RI0kgUpPJ3qq9agZeY21FHQmArFibv1fa+HDrnaDlAe5i ET2atF3aMBRObae5G48aHv18ocv9Bl5OBXx63NYhiGT55tX5aC+0K6Fy/dbMlZK51fiy CGXapvJ1Z60sHpGFsGoUIzPIwS9Fm88APItu/qfus6TSPyd3s9ayDSjryYbcAzo2TJw8 mwsc/edRNzVrOK3MjGBVS2ZUa9Wv+0bAeZKEaToJXVXEu/xVNy2bgdvf/9+5OqG0dDIS GybQ== 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=SJVJdOnBdeaBl3sNpbrNmmyNUJNrBfmLXuZI35H0fnw=; b=HyuF6rI701DDDCuhYpXNGI1lyummi9uhfsz0+RrChUK/9QgA+8N2dypFiA/p/KCShX GeSRgWPnXa7qJhxxhWbiTB0u5r2zHCa9r5rLRZk57e1ZUSgFak7uXOLFB1zSFaznM0BN D0PsqaCPSHmoGD1aV6x2RrE8KIV5EHklmHCnfbWemgQAdn/MRf+1rteNjyHnTXkCx7fK uRP+EJ7y2S26DCl96du4vUyra8IuUednc0NO/LLo7OrVpojjUi8Y6Rx6NTcQ88jRuuGU FgzKBJ0lcgrU67AesSub53RISnOrguQGVyhqFGpHwn4pzexxW6MhQlrx3dqz6J6qXnSZ YImg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DBZauuJS; 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 28si18851333pgw.364.2018.11.19.08.53.37; Mon, 19 Nov 2018 08:53:52 -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=DBZauuJS; 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 S2390631AbeKTDQw (ORCPT + 99 others); Mon, 19 Nov 2018 22:16:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:54922 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389075AbeKTDQv (ORCPT ); Mon, 19 Nov 2018 22:16:51 -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 C23CC208E3; Mon, 19 Nov 2018 16:52:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646358; bh=qZ8uJ9anm9nE1PyKAO8xww5uzGcBZtG1aZjpKowJ42g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DBZauuJSPeRTLC5LyDQRdWlOQz/0aEOuumnyHYSj1XRsNqXMny4POdGI6c2LuBa8Z AEHIO2a/bGKh/ykZSABjEcLPQ6A2vAS7HJ9qAJ2Up4fqGHXoVrEwuf1NHZX6CWq4wT DF7Q6piCUYjDGA4/dlwRxoRnH+bU1AFKHrpqYCfI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marco Felsch , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 4.9 11/83] media: tvp5150: fix width alignment during set_selection() Date: Mon, 19 Nov 2018 17:28:37 +0100 Message-Id: <20181119162614.177035215@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.046511542@linuxfoundation.org> References: <20181119162612.046511542@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.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Marco Felsch [ Upstream commit bd24db04101f45a9c1d874fe21b0c7eab7bcadec ] The driver ignored the width alignment which exists due to the UYVY colorspace format. Fix the width alignment and make use of the the provided v4l2 helper function to set the width, height and all alignments in one. Fixes: 963ddc63e20d ("[media] media: tvp5150: Add cropping support") Signed-off-by: Marco Felsch Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/media/i2c/tvp5150.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) --- a/drivers/media/i2c/tvp5150.c +++ b/drivers/media/i2c/tvp5150.c @@ -897,9 +897,6 @@ static int tvp5150_set_selection(struct /* tvp5150 has some special limits */ rect.left = clamp(rect.left, 0, TVP5150_MAX_CROP_LEFT); - rect.width = clamp_t(unsigned int, rect.width, - TVP5150_H_MAX - TVP5150_MAX_CROP_LEFT - rect.left, - TVP5150_H_MAX - rect.left); rect.top = clamp(rect.top, 0, TVP5150_MAX_CROP_TOP); /* Calculate height based on current standard */ @@ -913,9 +910,16 @@ static int tvp5150_set_selection(struct else hmax = TVP5150_V_MAX_OTHERS; - rect.height = clamp_t(unsigned int, rect.height, + /* + * alignments: + * - width = 2 due to UYVY colorspace + * - height, image = no special alignment + */ + v4l_bound_align_image(&rect.width, + TVP5150_H_MAX - TVP5150_MAX_CROP_LEFT - rect.left, + TVP5150_H_MAX - rect.left, 1, &rect.height, hmax - TVP5150_MAX_CROP_TOP - rect.top, - hmax - rect.top); + hmax - rect.top, 0, 0); tvp5150_write(sd, TVP5150_VERT_BLANKING_START, rect.top); tvp5150_write(sd, TVP5150_VERT_BLANKING_STOP,