Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2971397imu; Mon, 19 Nov 2018 08:48:28 -0800 (PST) X-Google-Smtp-Source: AFSGD/Xdg6qjYJLXieHh9+uWxPPJfEch3myqsFkdO+9nRKDVGvTAsdus5C4a6+79Vp2FAGufzlfG X-Received: by 2002:a17:902:7603:: with SMTP id k3mr9185391pll.285.1542646108755; Mon, 19 Nov 2018 08:48:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646108; cv=none; d=google.com; s=arc-20160816; b=W58L3wfXvq+JlMCuLCS4zkoDSc21wjvaOVJA8ITnLWskKRg5JW5Xptk0Z/cl1Z0TLP zn/ww07UbC9eb8Jp01d8mk8jSTa8KNNWkj6J5WEvTM4HlRzTBkgG8arlkApVbCDPuPzZ ShAd0Q/mudMJIKAdUnnbu0k0pBn0zj2UY2oiXgqPuE6gavf3ASsDb5XEQVgk8B0TbBbK 7y/YuR3qPI99RtDs3BoqoVBhnxqj2kX8an0aW3t+zwGvKi7GedJMBFMkQICUhoYRP2il U7yHVh7kcrwIg/bqpPKUdcqR4k9bU7uQ8jdSRkLT1yzC/rMPFZm0nhfZhXcbk4TJAw/q ICPQ== 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=yeOBYPp1jYwCep9KlJqKy6MmEKcalLmmwnh9QdMcEVo=; b=TlHGOKt/E/KDon3Zrs2Qvyom9okNfLu5vnPglel4Ep8fW2Bq58kgdi7EavR8LNMKux prREvZM8STBRrLiOH573C4nFKKw6LuIOg2mhBGQ6nGcVxBaXorPU/2WAzGljhs44Dfkm BlM5C3qEHZUZTBdGZIG1XLNKZ6cYoc9hGzWBQWnencSq+soMucx7BHUhZQMKmUAJljFL 4GAOYcmsbjvBJsx/eSUDhuoz/SOGHAb9phouvBJyMmdUmHuoj0DNJi+qPWCSYQKESHNP jgyvaPfD3IyWmjxkzzCf2+961XK4je0hXj8OmRcL9doqMpAJoEnEmI6ka4Y7basupxI8 Rfcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XcdLPde7; 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 g12si30935670pgd.567.2018.11.19.08.48.13; Mon, 19 Nov 2018 08:48:28 -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=XcdLPde7; 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 S2389135AbeKTDLo (ORCPT + 99 others); Mon, 19 Nov 2018 22:11:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:47726 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388196AbeKTDLn (ORCPT ); Mon, 19 Nov 2018 22:11:43 -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 549BE2154B; Mon, 19 Nov 2018 16:47:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646051; bh=tdeeK888wprCYd8xQyQnk1SyjYI53fTEjPJeUSM4xCo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XcdLPde7IGCbK4ypHvxLDCYcZuCPgF8qHqvXnUgBwmAOIbGqm10ef7wmiZEG8mq4Y 8PTUcXzY7hNjHphj0Px1GPZbAh47HnY86WR9cDPHrrEpWIsj2Y11VSeKK00f54ExWX 8ksLru40WdUr2ypmlCW9ggANV0npRPhp9iHMg92g= 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.14 018/124] media: tvp5150: fix width alignment during set_selection() Date: Mon, 19 Nov 2018 17:27:52 +0100 Message-Id: <20181119162616.822358527@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: 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 @@ -900,9 +900,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 */ @@ -916,9 +913,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,