Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3001209imu; Mon, 19 Nov 2018 09:11:56 -0800 (PST) X-Google-Smtp-Source: AJdET5dbBsbw8zBrlIi34TSyHueIaOx6seD+Fup9sWPmxnB8N4/XWku+Tm01s4G0cKK0h94c9zbz X-Received: by 2002:a63:981:: with SMTP id 123mr20913603pgj.444.1542647516083; Mon, 19 Nov 2018 09:11:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542647516; cv=none; d=google.com; s=arc-20160816; b=fb+pqWYA/LmzXu6Uj8Rx0Jc6VXJwUVg5NkUZyBnEoFL3gU6DzC2zGAMEhKhRT1eu2P tu9IIsjsjAIU5/8DOAvsDqQ7FeHCKkB2LGnjOvV5cl5J5rdclaCRLlWey19/OzCK/2x4 UW52P5l1spCBzBub0gOOVYxJqhr1DaUcMK2fN9VFpYFgP8RN2+QQHTPS2rIeo7MiC88i mQPWHHng30bx6p5ewLYn3yBZijX6L1PBEXHdFT1+Qf12ee31pMO9dhPCWuw1aZDtQxoU Gx0ZP2NlwLy2JgnpTwelmMBacX41GUdK5OVZCBP8iUvnUAGWKQIwcfWDtrwpc49eWJ5h 1uTw== 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=d37Vk0Y9J9MOSOOZ1QeEmOsSRCbtL9Bzbe/+tE1TLGg=; b=OFC6qndUlSEjajzGbPwlctc1KovDx0n6auGGzY4eOfCv+1I/66muCD2KHn6qcyA2p+ W+iSXPvy5H77oax6Sfs5LJn3yT6mtQLtrNHsIBVo4Wx9ICrurRGZVlhqdgZtY+dgNFcu 0qcRZFfDNHaj3wRRIweOzR9JkxvaF2Cm1/6n48w63Y/zVguaLANlKMu47T7eJNXRCu1G pvRGiH5ou3V0VgSva1XlGYte95mS7KXpo8XSMY8tqZKGw+UoS90p9L7ppxNU68w/dKcx mMex+D2ydIF1Gvh2JuWIl302HF6dQ7/2smdgz1wVUAGhqKvqhWOliD8Wb4Pni8L1F0w6 nNvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rYcweuED; 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 z5-v6si40666945pln.42.2018.11.19.09.11.38; Mon, 19 Nov 2018 09:11:56 -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=rYcweuED; 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 S2406849AbeKTD3r (ORCPT + 99 others); Mon, 19 Nov 2018 22:29:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:44542 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405919AbeKTD3q (ORCPT ); Mon, 19 Nov 2018 22:29:46 -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 4A8932148E; Mon, 19 Nov 2018 17:05:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542647128; bh=ROXOldMVVOQgOslADCrnDHIu/cktbqVfTGGIf4VxY5Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rYcweuED77qJZshuAiNofheMsq9VEuh9m4dMMNMMCfK7qyk3J7tSmRkHEkPcjMIP4 ZHM6vsYG1m50+WOmwdQfD/MhsfkB+czH4OZsifizmYMIPJghd0mZaVGG+jGzPvjRFK BDA1CcbbGfUJXquLNbzvdsP9GiddZI+XPeRlUOrs= 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 3.18 60/90] media: tvp5150: fix width alignment during set_selection() Date: Mon, 19 Nov 2018 17:29:42 +0100 Message-Id: <20181119162630.364548846@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162620.585061184@linuxfoundation.org> References: <20181119162620.585061184@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 3.18-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 @@ -864,9 +864,6 @@ static int tvp5150_s_crop(struct v4l2_su /* 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 */ @@ -880,9 +877,16 @@ static int tvp5150_s_crop(struct v4l2_su 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,