Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp2757897ybh; Mon, 5 Aug 2019 06:23:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqz0Lkt8yzPYcGxDqWTkNOXuW0o3AMGAdtsvlqD34tdOg4je8Y275D/wDR8HTllD2pzqE+R3 X-Received: by 2002:a65:60d2:: with SMTP id r18mr28638120pgv.71.1565011379903; Mon, 05 Aug 2019 06:22:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565011379; cv=none; d=google.com; s=arc-20160816; b=z/0Ej2TrGDN/NhbShRBBhm3ojhJz/a1B4O7E8yqFrQQwRqEstkr4j0gIoQJmZpqj4O vIuUSmMcNkt8si7vjqEEX+YBoRRcPSLYcUzm7qi6h5f0Rqkgl48qOwo32r4k68cAWMrC rklwwANpioyn5j+jw7IbPeGist6sp+Ssx32s5NJ9b2l2EOnAG3v79Pb1nuXsqTA3Q6+h RFkagXxD8ql3MTfV3+c21KrFpRazZYyNuubCV21xPEO1f0EZiF4uoe790zJ/iFUjISbM K1UbFzBIf0v5uRWLyqcBau71C+vGuv1qFpH1R8lgLWhjKz2NPdcsEUy5A0i/bFlDA0HM FC6Q== 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=xYuThnxLba9nretOsLqg/elJA2g2MaPpPCjFal/cP3Q=; b=NZJ3BczDm5Qv9s2P4I9FqWs3iTlx63sZ9T/PP8TcSelaLL4pk8S/Vv4lUp2y/NIwue B6YV/d7HWagVzTd3AL7lf6HEhljU95DEe2pq/DKe2CiAmdzoUO1arJ8a8dRPRPhfsmAu rbv5HcV9QET4I9OKRmmK5oMxRM2onbCvTqucyKhvp63pEKb7vTek5L7Nf9RYS+iImeyE vjCrVaClFGOlxqT/DxCRlPhTgfLTSFEq+dTWSbAz/+NblNzVOqcYnDeTKZvholX0EkBM RUIJYzlCff4IN0k5mjLL22NF2yfOdR/0pVGK8b1oRE0KhlU5NvlQfmXrpvpMGPtw3xla jCWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=IvPoyXb9; 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 n10si50909871pgr.27.2019.08.05.06.22.45; Mon, 05 Aug 2019 06:22:59 -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=IvPoyXb9; 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 S1730612AbfHENWA (ORCPT + 99 others); Mon, 5 Aug 2019 09:22:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:58224 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730592AbfHENV5 (ORCPT ); Mon, 5 Aug 2019 09:21:57 -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 CEA8620880; Mon, 5 Aug 2019 13:21:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1565011316; bh=i7gOVqMtjCBskIH84y4UQDJED3Qg6Jnw4PH2U/WCxUk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IvPoyXb9YqhHVUS+10ed9At1ySfSBsWXnCtpujq6qHXuHTvbRl+tI0xttlVb8wXAO +sHXE5gvknanYAAPixFbARpOzlebvIIu5VxdJ4BRCZkDcCxh1reXLRxbdqUKYVaD+A BRaSc1gAqfL3S+OpwMcDeKSBslEtmP87oxxmfkPo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bjorn Helgaas , Jean-Philippe Brucker , "Michael S. Tsirkin" , Sasha Levin Subject: [PATCH 5.2 014/131] PCI: OF: Initialize dev->fwnode appropriately Date: Mon, 5 Aug 2019 15:01:41 +0200 Message-Id: <20190805124952.389932592@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190805124951.453337465@linuxfoundation.org> References: <20190805124951.453337465@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 59b099a6c75e4ddceeaf9676422d8d91d0049755 ] For PCI devices that have an OF node, set the fwnode as well. This way drivers that rely on fwnode don't need the special case described by commit f94277af03ea ("of/platform: Initialise dev->fwnode appropriately"). Acked-by: Bjorn Helgaas Signed-off-by: Jean-Philippe Brucker Signed-off-by: Michael S. Tsirkin Signed-off-by: Sasha Levin --- drivers/pci/of.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/pci/of.c b/drivers/pci/of.c index 73d5adec0a28d..bc7b27a28795d 100644 --- a/drivers/pci/of.c +++ b/drivers/pci/of.c @@ -22,12 +22,15 @@ void pci_set_of_node(struct pci_dev *dev) return; dev->dev.of_node = of_pci_find_child_device(dev->bus->dev.of_node, dev->devfn); + if (dev->dev.of_node) + dev->dev.fwnode = &dev->dev.of_node->fwnode; } void pci_release_of_node(struct pci_dev *dev) { of_node_put(dev->dev.of_node); dev->dev.of_node = NULL; + dev->dev.fwnode = NULL; } void pci_set_bus_of_node(struct pci_bus *bus) @@ -41,13 +44,18 @@ void pci_set_bus_of_node(struct pci_bus *bus) if (node && of_property_read_bool(node, "external-facing")) bus->self->untrusted = true; } + bus->dev.of_node = node; + + if (bus->dev.of_node) + bus->dev.fwnode = &bus->dev.of_node->fwnode; } void pci_release_bus_of_node(struct pci_bus *bus) { of_node_put(bus->dev.of_node); bus->dev.of_node = NULL; + bus->dev.fwnode = NULL; } struct device_node * __weak pcibios_get_phb_of_node(struct pci_bus *bus) -- 2.20.1