Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp244684ybi; Wed, 29 May 2019 20:32:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqy/5bZfcebGdy+biuy/z9lpEl+lnJ1hhY+feH7aw+WmqtfHkPvtWq8XdvPllJbq1PQ9LcQc X-Received: by 2002:a62:a511:: with SMTP id v17mr1444573pfm.129.1559187124191; Wed, 29 May 2019 20:32:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187124; cv=none; d=google.com; s=arc-20160816; b=doLaUD0TVVVvBM1vEh0CAlxN4d8eq+vI5mTkdMOKxuVPqKoPR7nq97eueZ7a6GMAQu EexFQOyDUcoTJ3qIPSlySx2v+BM/C4yXtWIjS4ERPZVYO2T4VSLUCUb+ccZiA3ior1h4 KoSNmCtZDlrG2oGlFZbeTRTdrA5+Q/c48YPF8B+HqAdpcbj99tHsg4fUuyVP9I7d51ST BpViyZn2PI/tBEnGsIPw+ei4pYldtkc+tlZ3FRIIUPOSoeBRRGj83/Ku2NWA793Ke25+ NOEYKvRrLwHVWqLYldDJgwPurnkGxNn69qzfn1IluNXJKRESmsS317poO1q6dofCsC6R 3uBQ== 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=0v0THEAAnWavV/T7/2qe7pRNjdwJY3DqmcPkZ8sawTM=; b=mlHVlbYoqP42ipW68Z4wo6eq8+8JwRDU4Toopja/S0HPoShNcEr3QITkoDlT9kOxM7 T0+mm4aUgahdPjNYfSZSH82Y9tskXBdXaDiU4u6naIhVmka9VPhynGjRGuguu0PBShCs muqtiibve0Ph/8qbIadsM+vocVzfRu/ks6N1UsVLCTbxSnHh6zVGwN1ReptajvlkgkzW JKoikvzA7mIjVPjqYHtGxBDJp41X/gfxFXb6gnicwk5uqwo3zrS3AmMIY2BsRF9gd/Au ZYd9o4hTk03FWmql/y8zh9U0GlWZ4dm5FbbrqDQ/uTpHA9R++gPKTtqiF+x2DQhSQDsR Om4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nMwLBQPF; 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 p11si2072755pgm.551.2019.05.29.20.31.46; Wed, 29 May 2019 20:32:04 -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=nMwLBQPF; 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 S2388638AbfE3Daf (ORCPT + 99 others); Wed, 29 May 2019 23:30:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:48910 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388631AbfE3Dad (ORCPT ); Wed, 29 May 2019 23:30:33 -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 2F40A24AFC; 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=ak71Aucl9FyBhLKERAW+kEL4RcM/O7VdZR2gd6LUDIY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nMwLBQPFPZXor6vGER+iKokikuiCPyfXzE9a1v0Xu3KPQMcKM3Q7BLFk5GV9Sm4+F JgYxhVqwDci2xp14rK8oyERQcbP+NgHwtF7cyUFxeQbplfaSsOKyiCK3dQlL6updre f+ZGVmrjErYzr63MdEUfrUM4lL3NV5jehR/kgmCs= 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.14 091/193] media: ov2659: make S_FMT succeed even if requested format doesnt match Date: Wed, 29 May 2019 20:05:45 -0700 Message-Id: <20190530030501.728903646@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030446.953835040@linuxfoundation.org> References: <20190530030446.953835040@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 122dd6c5eb389..ce23f436e130d 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->field = V4L2_FIELD_NONE; -- 2.20.1