Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2185843ybm; Thu, 23 May 2019 12:46:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqxWz4mbCS3L6iHlvquuF/Be5DtYFvHFhI0r0RfMdkplftWdNBqdHd3wPA89eNR/2ckGjsGq X-Received: by 2002:a17:902:6ac8:: with SMTP id i8mr32333379plt.27.1558640802195; Thu, 23 May 2019 12:46:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558640802; cv=none; d=google.com; s=arc-20160816; b=CLrEUhP521wqzH9ACob+gRuEXGW8lrRfHcwQWmipg2czMDU4e+w3hFS0dx/DReoE7e v/lq7T9DtvQby+PiqoBkrfsvY84scvozu36RXiwBhH4hEYDqR6ZPQTHyUbgz8oi0N12z viDpX1VgDw/L8pGgl/C/UxGjmrwT9NiIy+ljnJE3KsRWmw4ew8AzQ4uTqLdoJewrue7c wPKjaB0Z2AdCHfxF9CJzJ9kNLUA4EBuz4eafc7pgecR9Mm08gncSxdmZd+u9yCqaaFyc ApP5l1wmLPbWwSlFKDGY8gsRGw2Wf24ttwvhL0pctNWtIxt5yJXMWNlNUNl8BcgA6mpR mLoQ== 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=z8jI6t+WvoY9pJy7MzLGBbUlMSJvu3HFegZhdpL5HwY=; b=Xb02yA+Wz2O99pagTJDCM0qWp6uDeDbZiWIDV1tNN4zVfZzETIbiMGhfWhqLH0oP8f DowMgIuYjTgj1UN6KSKLawLb+vV1j7Q+2vb/iav9fmfSGuJBDP6BWmezsX+GpMK6LcgY 6MrztCgWzWbqN9Rk7gXggwUliRboE6z5m4UyIL7d9n7X7178gAK9TAFUAokkCcANDKOz nEaISkWsWxSqnoACPeARf7lJ21LJygErtMatire3zaJMcRECCN5o58yExA27mVnQvAMx LDjC9bLNmOcW0PSzd8IY60SxlLxbJvuRZ7gYlJPONyQC0U1+jRIumsyG3Vehm9yl/Bp4 zieA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="ZnnXk/HI"; 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 n129si377105pfn.106.2019.05.23.12.46.27; Thu, 23 May 2019 12:46:42 -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="ZnnXk/HI"; 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 S2389541AbfEWToo (ORCPT + 99 others); Thu, 23 May 2019 15:44:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:51078 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389178AbfEWTQY (ORCPT ); Thu, 23 May 2019 15:16:24 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 6D56521850; Thu, 23 May 2019 19:16:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558638983; bh=jKqYAai376E/cIp343dxY9uOP9xaIB/uyNzS8yztJP8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZnnXk/HIcnKqpGfIgYIZ0rwuqTUQjGG1oD2/ZUhS3TT+Zz5PHgupNW1mSAvq/b06a tgozMJpGLGZQsN7CRDVkDipH1ppCXT9hv3W6NdYGmtoBA6UctVzCLVGlQvu6NZGYza Je8vga5J5qrWKz3l0uh+SxsXc0cwkI32PCw/wQe8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Steve Longerbeam , Hans Verkuil , Mauro Carvalho Chehab Subject: [PATCH 4.19 036/114] media: imx: Clear fwnode link struct for each endpoint iteration Date: Thu, 23 May 2019 21:05:35 +0200 Message-Id: <20190523181735.057210188@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181731.372074275@linuxfoundation.org> References: <20190523181731.372074275@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 From: Steve Longerbeam commit 107927fa597c99eaeee4f51865ca0956ec71b6a2 upstream. In imx_media_create_csi_of_links(), the 'struct v4l2_fwnode_link' must be cleared for each endpoint iteration, otherwise if the remote port has no "reg" property, link.remote_port will not be reset to zero. This was discovered on the i.MX53 SMD board, since the OV5642 connects directly to ipu1_csi0 and has a single source port with no "reg" property. Fixes: 621b08eabcddb ("media: staging/imx: remove static media link arrays") Signed-off-by: Steve Longerbeam Cc: stable@vger.kernel.org Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Greg Kroah-Hartman --- drivers/staging/media/imx/imx-media-of.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) --- a/drivers/staging/media/imx/imx-media-of.c +++ b/drivers/staging/media/imx/imx-media-of.c @@ -233,15 +233,18 @@ int imx_media_create_csi_of_links(struct struct v4l2_subdev *csi) { struct device_node *csi_np = csi->dev->of_node; - struct fwnode_handle *fwnode, *csi_ep; - struct v4l2_fwnode_link link; struct device_node *ep; - int ret; - - link.local_node = of_fwnode_handle(csi_np); - link.local_port = CSI_SINK_PAD; for_each_child_of_node(csi_np, ep) { + struct fwnode_handle *fwnode, *csi_ep; + struct v4l2_fwnode_link link; + int ret; + + memset(&link, 0, sizeof(link)); + + link.local_node = of_fwnode_handle(csi_np); + link.local_port = CSI_SINK_PAD; + csi_ep = of_fwnode_handle(ep); fwnode = fwnode_graph_get_remote_endpoint(csi_ep);