Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2176575ybm; Thu, 23 May 2019 12:37:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqxc9xsB3FOc/zIJ52ojqtT7TIBgbtUqmhWFUVxwaFLjGZk8fCqnisPRYwZCejTeqDU3TyAU X-Received: by 2002:a17:902:8bc1:: with SMTP id r1mr34204322plo.163.1558640223594; Thu, 23 May 2019 12:37:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558640223; cv=none; d=google.com; s=arc-20160816; b=lm3sYB++ExxrMrEF7DBTMtUZuLSbYEE4u1EpZ0I5Ve29Aj+pq9JF2dJCwbnA8UvwOO +xWOz/b3qf6fKc0BI6yFFBKl8bVy2pQTinO0mbB1JdowqJiTbNdmB/RsjvKw8z8r048k ugba1krq99tGAmkvnjWDwRBZc/3Akc6H4o9kSa27O7nsC7BCl3vsZEGpsru4SKX5ay0o GtlJ8odD4/H5rNefKmgxMnMDfRTMxOfc09ij8TUyAEO2E4y71gHU2M2PQKjUrQelz2Ye 3KzzgMY/bz7zThhy1W1LIAjT17tGsw3QH52CGjD8E02noUUy7mZ/6IbUkvOThKY8IBzE zjEw== 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=b8OnHuVpp7Drsu1hkUmv+RbfBpMOiN3Lst8c3QD0mvA=; b=p/Dbe4uis/2sYANI4frBeF+Fdu5GzNl70IYOayiRnjNWsY5vyp/WCtASNwyqa+E1T5 kepBsuI9sDv/bpSgFP9jomYy/Kr+oQkS9ueZKEOUXXuWbtpKcK4WNdM5UDdO/NG5UFnO afkI3J2tfUUkDS6F5pvrqumEeFT3LUs1eGbUbeWlWKNBXODvMuotLSs1QpR9EJ+cJEnM 9xnpUeCj+2JqHHd84zApkNWIXdyJXF3RaRu27oNb5CK9MAe/q4BMoDqzzTD8mF1Npz+9 J20lKzlFEHyCc4Y5uPFqy+6dNoQQGkmB3H6uCcrkPIdfPgtqc6wD4xHloCMMtI+jrCei dtLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TSZudQTo; 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 n3si473326pgp.587.2019.05.23.12.36.46; Thu, 23 May 2019 12:37:03 -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=TSZudQTo; 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 S2391686AbfEWT16 (ORCPT + 99 others); Thu, 23 May 2019 15:27:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:40248 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391671AbfEWT1x (ORCPT ); Thu, 23 May 2019 15:27:53 -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 2D85720879; Thu, 23 May 2019 19:27:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639672; bh=R4z72mLKfM2fz0ZjlVUj+eqeS+fwJHDSCzafb5yl/Y0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TSZudQToHg4rNCbFGr4hw8YKJWnNZbdd42kyndVB+c+O2Fwo4ECs7pGfnLz/OPFBv ute6yynA33HvXFdUZgVATqu0XbTsu6qUux9MxvAS1OP6a8Czr154LMQnaCYaY/yCww uDJmoLNrvS2XfOtmzEsIEhyfBXjpnotYPW7OfW9Q= 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 5.1 052/122] media: imx: Clear fwnode link struct for each endpoint iteration Date: Thu, 23 May 2019 21:06:14 +0200 Message-Id: <20190523181711.614068954@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181705.091418060@linuxfoundation.org> References: <20190523181705.091418060@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 @@ -145,15 +145,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);