Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp244770ybi; Wed, 29 May 2019 20:32:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqwrCZfPo/FB+VNJPzKYJh86WZtnUX1T4h1/TNhi+uPsa4njxYTgszKuG7qQcb4SlJEDEZly X-Received: by 2002:a63:1e62:: with SMTP id p34mr1743711pgm.49.1559187130801; Wed, 29 May 2019 20:32:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187130; cv=none; d=google.com; s=arc-20160816; b=x+CBM94u8ovrKUaue8MaP+sqwOCGgR/XONZvE2OOjzLwll9OE4oxCg7gJDAtn67NLi UWx4A8b55MZnI5ZfdkpmG/MzNXMBxHL4TJYgujkyYrSmjKJQthqNGMWg1NSt4fFArPEO 9j2PXlMi6/lzfo/zlQk88CeCbpR7ruDJuMHr/5/eQJw8c1/SNlbBXral5hSG3hq2/wCm Chi3BhAEWbhloqVFa+q+4QqmwWsKP9YszuJ9JUkjgNfyceMcx7ng+DgHbgNO99ckL8jH a0SOCr56Hh+ebYzP4PfE2bnqyM7L5K9SGkLnKSYpfLCydLdvUAVTJB5dhEE24SPpEU7c uzIw== 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=WikZ9u3rFzi00ktZWw2PEe0E8JQlwc4JiLihL6N9U2c=; b=S08FJMpecSmgTZy5z/6cZ/fxHfvDzSwLUtgjwTILTjZlqofWKky3Zb2Mvc8iY4gkyg Uego4tRhxqWRJlqk8BL8g4iMytSzbesXF51drs4CBjjNnmRMJPoNJyN2hMugRd3Ays8L ZT3QAA643ayOo0IAJKStT7Fm5cFjbzPvdn8gM4yYFhgv7o3oj9+jMRTrJmiQTEZOBgxf dWnRFsBBEJPqO5DB7HOWVC9RxVMAkz3b+GR3Cn+lQ+cACi2SQp/em73baCKN4jxHxInV sh85txWc/BiSyVM1CPVFh88jNEW/RCGe/niZngMAFowYKt0gEtWBv1JbASI2lfP9PtZB OnMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="tOXhY2/G"; 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 d15si2054505pgj.560.2019.05.29.20.31.53; Wed, 29 May 2019 20:32:10 -0700 (PDT) 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="tOXhY2/G"; 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 S2388647AbfE3Dai (ORCPT + 99 others); Wed, 29 May 2019 23:30:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:48934 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388433AbfE3Dae (ORCPT ); Wed, 29 May 2019 23:30:34 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (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 CD33F24AF9; Thu, 30 May 2019 03:30:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559187033; bh=rHRYoMxf+3+xCzC0iUQ9wehSRgMHzUgWyR+/TDKu0MY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tOXhY2/GTqYF9bscholl+lTA34iQYphvUT0wghvJu05c/GuCQaEPFkwDZES1EXndq iE0kB7poukphleUCT0RsKjENGJxxeg0cZgCitqsTpIvQgTn8gK/tHEEGJLxCsl6RWl 5VCfzicdqtKsn/PVCloW4Ed9LMYeIJAhx80pea38= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Lad, Prabhakar" , Akinobu Mita , Sakari Ailus , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 4.9 060/128] media: ov2659: make S_FMT succeed even if requested format doesnt match Date: Wed, 29 May 2019 20:06:32 -0700 Message-Id: <20190530030445.565807220@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030432.977908967@linuxfoundation.org> References: <20190530030432.977908967@linuxfoundation.org> User-Agent: quilt/0.66 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 [ Upstream commit bccb89cf9cd07a0690d519696a00c00a973b3fe4 ] This driver returns an error if unsupported media bus pixel code is requested by VIDIOC_SUBDEV_S_FMT. But according to Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst, Drivers must not return an error solely because the requested format doesn't match the device capabilities. They must instead modify the format to match what the hardware can provide. So select default format code and return success in that case. This is detected by v4l2-compliance. Cc: "Lad, Prabhakar" Signed-off-by: Akinobu Mita Acked-by: Lad, Prabhakar Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/i2c/ov2659.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/media/i2c/ov2659.c b/drivers/media/i2c/ov2659.c index 1f999e9c0118e..3554eea77e04c 100644 --- a/drivers/media/i2c/ov2659.c +++ b/drivers/media/i2c/ov2659.c @@ -1117,8 +1117,10 @@ static int ov2659_set_fmt(struct v4l2_subdev *sd, if (ov2659_formats[index].code == mf->code) break; - if (index < 0) - return -EINVAL; + if (index < 0) { + index = 0; + mf->code = ov2659_formats[index].code; + } mf->colorspace = V4L2_COLORSPACE_SRGB; mf->code = ov2659_formats[index].code; -- 2.20.1