Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp1600390imd; Sun, 4 Nov 2018 06:06:41 -0800 (PST) X-Google-Smtp-Source: AJdET5cBPJnNX7R/NqAAUvq0oKk295gXHKp2V/N+bJyxtsEFyjx9ISrJkglfKGr1A7KWVVF/Jzdj X-Received: by 2002:a63:6984:: with SMTP id e126mr17224471pgc.143.1541340401180; Sun, 04 Nov 2018 06:06:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541340401; cv=none; d=google.com; s=arc-20160816; b=WM8AOKMwR/jD7716dpB/I0AZgxKL4oUdqRVlVrq8jPAz4IAptoT+iIEMB8KtWx5o9N 12Pn/ZjTjl+w6IZngg732YfK1roN0xqCaP1ncl0BC/spUnQRLP26HhNz9oHyTtdB8Y5S 9EL/bZnctu53EJVGgPeaRDNEoQVveTzXIWsHfLa3ZxsoLEuGxiTB4va1iRG11S8OiyGE MeBh5fUdPSilAWrtZq0u72YIXLXc0qCvYgMvQ6Ds7rThNuMJIf5HvmaBjb7e6bhU3Kn7 R7lPDXgBhbSNBUejX72Kudi9ijG3LgUdsyjqbNpRHd2f109Z8xrXfFLTFN8bElICMnlz RBow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=oYQ/Gn91i9ITeGfiavK/Co4OX3P0PxNLX00YdEAGG0o=; b=vcP6WC72zGRoEJr34kTxhSA4NiLSNFUiizMQbJAPcj4xEIhmpTmR42SvBy3Vx9hnAT b2JCIEx5xGVLyJpRQQ5n1kEs7qW/h/DqQ7P2fVf228kjQyS1Gme1JQ+SW5LktwvXG77A xy5W5OQQXd1EIEsJ+SpJPwnBoKvD28mRnnQHuXuKiJZ0KNE4OAtaKLvxGCGagLPUXBOr FXx5H3nrkDfrG7sOZFAchIL7EpVf177MdThE1xMonDNQxGVlL8h1RIQPgAhSJiuxcNx1 Hk7UuhRJjDQDlEt8MQs4lk3mC6F2AyKKJL5V4a+KgAxC+msT8ZJhaI5y180VnVqReFok Fi9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YplsYivT; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g9-v6si43809767plb.400.2018.11.04.06.06.27; Sun, 04 Nov 2018 06:06:41 -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=YplsYivT; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730419AbeKDXHe (ORCPT + 99 others); Sun, 4 Nov 2018 18:07:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:45478 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730399AbeKDXHd (ORCPT ); Sun, 4 Nov 2018 18:07:33 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 385E720870; Sun, 4 Nov 2018 13:52:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541339549; bh=++KTkuNkWkt1GhZIJmFt56ms293rxsJ6PA4ehLK5m4s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YplsYivTSjo5BwK5IATeuXYvu2gAKx5FLrLHvxYwRLZD8b442n0FuLpUZyfeNmNxR uLbDpSjyXzUqhWI+mdLTuKGOA/am0HEP68lhZoTVjU658hpOw+N5ba+Eo75qqWLqqi lhcHNB3T3yGil53RjtfdlAImvIioJzVtd2lem974= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Marco Felsch , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH AUTOSEL 4.19 45/57] media: tvp5150: fix width alignment during set_selection() Date: Sun, 4 Nov 2018 08:51:32 -0500 Message-Id: <20181104135144.88324-45-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181104135144.88324-1-sashal@kernel.org> References: <20181104135144.88324-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- drivers/media/i2c/tvp5150.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/media/i2c/tvp5150.c b/drivers/media/i2c/tvp5150.c index 76e6bed5a1da..da7ad455d4a8 100644 --- a/drivers/media/i2c/tvp5150.c +++ b/drivers/media/i2c/tvp5150.c @@ -901,9 +901,6 @@ static int tvp5150_set_selection(struct v4l2_subdev *sd, /* 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 */ @@ -917,9 +914,16 @@ static int tvp5150_set_selection(struct v4l2_subdev *sd, 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, -- 2.17.1