From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1B2F8C432C0 for ; Wed, 20 Nov 2019 02:47:59 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B39532245D for ; Wed, 20 Nov 2019 02:47:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cuuM6JiG" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B39532245D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 47HnDX0m63zDqkg for ; Wed, 20 Nov 2019 13:47:56 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2607:f8b0:4864:20::543; helo=mail-pg1-x543.google.com; envelope-from=oohall@gmail.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="cuuM6JiG"; dkim-atps=neutral Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 47HlWV6s35zDqfX for ; Wed, 20 Nov 2019 12:30:46 +1100 (AEDT) Received: by mail-pg1-x543.google.com with SMTP id 207so5114785pge.8 for ; Tue, 19 Nov 2019 17:30:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=2ZmxxZuhux+fhtBuc/XdE4rABk5WcmVDI+laYAbcCQ4=; b=cuuM6JiGOc03w+IAJ6x3S1A4OYqMJzE5cHIcw+jla0ZT38cKbh8p0iXxEXiJopgYyV VogFMvJvsQPyqeoYyQS58tA7Q4dRHi/61szslyvwGsFKPyPjqgwqXGk/7aHJzrb6T8JU OmEp1+Q2hu53NiTleFz7dc6VEcM98cUDQuSiaV7SAMyrDnZzL9ZuxWjeeb+N8v4YZOCc Dy4rZ3KMJ01vLvSXVICbDCJi8dtvoJOgqemvZfthEB5IyNzh67QlffInwhk20QwzGwOC ZBtnvo1hU16blJcN0FrSE/ZxmbGOyE80Hzz4P9I0EYmV2FYEC0R/mc4l1dvLhiICJcBt /Yhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=2ZmxxZuhux+fhtBuc/XdE4rABk5WcmVDI+laYAbcCQ4=; b=YNjO+EiwcjdUdfLY5DUxw+yVSMbPgg8zfulciEDs30L9gm/0ZqRjBJWS3xcyaNXcjI NI7zx/sz3jxW0hVo9mQR0yLO4P2BGmihA91CZf9mXAtA2mI2XDaVlzvq7MrKDQ+MRxor HYmfdkqNB1ySbGESycSa61A+tpaNh9g3Ix0+uU7np/N7VFhvI1/d6S4ybs01hmB2OeEG XTkxa6IEa909Tw+wWia4o3PhLcM+9FwLnlZ7KeLtnxHdR2CLIk6Uv+jt++rX5k/GgpWW ooHUsjJDOYLD2aIj7Su0XVbeXYYkf3x7TTzsKdp7fXpnpUNcJT87+MFeJJhKV+cF7tC1 Ui4g== X-Gm-Message-State: APjAAAVFQiJCmLAr/Ab/YIit6CWSDSgt93ZqUPwos+tuFVB0kaFz32Sc RdecKM56vqqGYkBoZeFdESq/Qtvd X-Google-Smtp-Source: APXvYqzkD74BKlm80E3yjXZMF5vlcQYpj76F+H9aCAm4UavFX0AL9PWMevdkwZmH90i8ND+Fxf2AMQ== X-Received: by 2002:a62:7847:: with SMTP id t68mr794552pfc.140.1574213444909; Tue, 19 Nov 2019 17:30:44 -0800 (PST) Received: from wafer.ozlabs.ibm.com ([122.99.82.10]) by smtp.gmail.com with ESMTPSA id b24sm26662116pfi.148.2019.11.19.17.30.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Nov 2019 17:30:44 -0800 (PST) From: Oliver O'Halloran To: linuxppc-dev@lists.ozlabs.org Subject: [Very RFC 39/46] powernv/npu: Avoid pci_dn when mapping device_node to a pci_dev Date: Wed, 20 Nov 2019 12:28:52 +1100 Message-Id: <20191120012859.23300-40-oohall@gmail.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191120012859.23300-1-oohall@gmail.com> References: <20191120012859.23300-1-oohall@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: alistair@popple.id.au, Oliver O'Halloran , s.miroshnichenko@yadro.com Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" There's no need to use the pci_dn to find a device_node from a pci_dev. Just search for the node pointed to by the pci_dev's of_node pointer. Signed-off-by: Oliver O'Halloran --- arch/powerpc/platforms/powernv/npu-dma.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/powerpc/platforms/powernv/npu-dma.c b/arch/powerpc/platforms/powernv/npu-dma.c index 68bfaef44862..72d3749da02c 100644 --- a/arch/powerpc/platforms/powernv/npu-dma.c +++ b/arch/powerpc/platforms/powernv/npu-dma.c @@ -21,11 +21,11 @@ static struct pci_dev *get_pci_dev(struct device_node *dn) { - struct pci_dn *pdn = PCI_DN(dn); - struct pci_dev *pdev; + struct pci_dev *pdev = NULL; - pdev = pci_get_domain_bus_and_slot(pci_domain_nr(pdn->phb->bus), - pdn->busno, pdn->devfn); + for_each_pci_dev(pdev) + if (pdev->dev.of_node == dn) + break; /* * pci_get_domain_bus_and_slot() increased the reference count of -- 2.21.0