Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp5540837pxb; Wed, 26 Jan 2022 14:33:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJyF5c3NACn1wUyMSkFQ1l5schr4JVQBxG92I5aeg+RlFZybL2LAMqnNrTPUOE65E9R/1Me+ X-Received: by 2002:a17:906:99c5:: with SMTP id s5mr737199ejn.190.1643236400469; Wed, 26 Jan 2022 14:33:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643236400; cv=none; d=google.com; s=arc-20160816; b=DdjfN0TEIJUFsgF8jAMKVrNEj5nOKcT5Ijd610XxnVp7xhVaEpINi+Hw8T9eaxJQiu lwTOvsWxKYebBS/cLfLwmdZFMeDqGzPtNVyF0opWcKEZDjBJWlHNKmw8eYaEqJZ+fo9z bMx45ZIIki07kX7zWMJXpUB487+izEXX96wOsRdGCrotDdIus+LVsBGpNOfMQdIaFWv9 mbZQbvTVyEVMhbsOrMkcRQOI5E0UfA5b0KvAmusk/uzLRHFQvVQS891JQ3KA1McTkSTs qO/MaUxp0Y42N16OhaSwqVFX1TWfuNTMfde25ekdNbmBpwH7jZ1xX5OymxzWJnxKGg3E J7xQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=ugOEgRPnno1hV2PvceB9Ob0bvFBCJCI4nmL4FXEHFCI=; b=V9b7U0Sbu+PwTXy30/YBBqGV7IR6isi+gLKbNqntoNdCd747noGm1xPKUg0V+bgL7s rMz/40HkMiW4c1iIHC1IhRzjjAXRTi1d/zj/HohJ77+a3MOQzbuTiY/Tg63HJ8UBIbkl Tv2/6N86RAJEB1AGqTl8KbmNpC9gh0C4LHE0TLhBbkyFRSlVShFBTZENSdNFZQEqgI0I c1pXTgt5FEG9enPy3XBRKIGfSOSufdSuiJ0VKlLKW+CkCWqFb5GUgUBAFyu2IwAS4zpU j52HGwvMKoZqP865aY5U4O+ct5NxYNuf+KadnNR/MrVV4Iqb8jJmai6qsD5Velq05+Hr 21tA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x21si272960eds.528.2022.01.26.14.32.55; Wed, 26 Jan 2022 14:33:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244490AbiAZTmv (ORCPT + 99 others); Wed, 26 Jan 2022 14:42:51 -0500 Received: from cloudserver094114.home.pl ([79.96.170.134]:55472 "EHLO cloudserver094114.home.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244517AbiAZTms (ORCPT ); Wed, 26 Jan 2022 14:42:48 -0500 Received: from localhost (127.0.0.1) (HELO v370.home.net.pl) by /usr/run/smtp (/usr/run/postfix/private/idea_relay_lmtp) via UNIX with SMTP (IdeaSmtpServer 4.0.0) id 51f411f5bb0726d0; Wed, 26 Jan 2022 20:42:47 +0100 Received: from kreacher.localnet (unknown [213.134.162.63]) (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 v370.home.net.pl (Postfix) with ESMTPSA id 8E47C66B311; Wed, 26 Jan 2022 20:42:46 +0100 (CET) From: "Rafael J. Wysocki" To: Bjorn Helgaas Cc: Mika Westerberg , Linux PCI , Linux ACPI , LKML Subject: [PATCH] PCI: ACPI: Replace acpi_bus_get_device() Date: Wed, 26 Jan 2022 20:42:45 +0100 Message-ID: <4389553.LvFx2qVVIh@kreacher> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="UTF-8" X-CLIENT-IP: 213.134.162.63 X-CLIENT-HOSTNAME: 213.134.162.63 X-VADE-SPAMSTATE: clean X-VADE-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvvddrfedugdduvdekucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecujffqoffgrffnpdggtffipffknecuuegrihhlohhuthemucduhedtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffufffkggfgtgesthfuredttddtjeenucfhrhhomhepfdftrghfrggvlhculfdrucghhihsohgtkhhifdcuoehrjhifsehrjhifhihsohgtkhhirdhnvghtqeenucggtffrrghtthgvrhhnpefhgedtffejheekgeeljeevvedtuefgffeiieejuddutdekgfejvdehueejjeetvdenucfkphepvddufedrudefgedrudeivddrieefnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepvddufedrudefgedrudeivddrieefpdhhvghlohepkhhrvggrtghhvghrrdhlohgtrghlnhgvthdpmhgrihhlfhhrohhmpedftfgrfhgrvghlucflrdcuhgihshhotghkihdfuceorhhjfiesrhhjfiihshhotghkihdrnhgvtheqpdhnsggprhgtphhtthhopeehpdhrtghpthhtohephhgvlhhgrggrsheskhgvrhhnvghlrdhorhhgpdhrtghpthhtohepmhhikhgrrdifvghsthgvrhgsvghrgheslhhinhhugidrihhnthgvlhdrtghomhdprhgtphhtthhopehlihhnuhigqdhptghisehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtoheplhhinhhugidqrggtphhisehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtohep lhhinhhugidqkhgvrhhnvghlsehvghgvrhdrkhgvrhhnvghlrdhorhhg X-DCC--Metrics: v370.home.net.pl 1024; Body=5 Fuz1=5 Fuz2=5 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafael J. Wysocki Replace acpi_bus_get_device() that is going to be dropped with acpi_fetch_acpi_dev(). No intentional functional impact. Signed-off-by: Rafael J. Wysocki --- drivers/pci/hotplug/acpiphp_glue.c | 7 ++++--- drivers/pci/hotplug/acpiphp_ibm.c | 5 +++-- drivers/pci/pci-acpi.c | 6 +++--- 3 files changed, 10 insertions(+), 8 deletions(-) Index: linux-pm/drivers/pci/hotplug/acpiphp_glue.c =================================================================== --- linux-pm.orig/drivers/pci/hotplug/acpiphp_glue.c +++ linux-pm/drivers/pci/hotplug/acpiphp_glue.c @@ -226,9 +226,9 @@ static void acpiphp_post_dock_fixup(stru static acpi_status acpiphp_add_context(acpi_handle handle, u32 lvl, void *data, void **rv) { + struct acpi_device *adev = acpi_fetch_acpi_dev(handle); struct acpiphp_bridge *bridge = data; struct acpiphp_context *context; - struct acpi_device *adev; struct acpiphp_slot *slot; struct acpiphp_func *newfunc; acpi_status status = AE_OK; @@ -238,6 +238,9 @@ static acpi_status acpiphp_add_context(a struct pci_dev *pdev = bridge->pci_dev; u32 val; + if (!adev) + return AE_OK; + status = acpi_evaluate_integer(handle, "_ADR", NULL, &adr); if (ACPI_FAILURE(status)) { if (status != AE_NOT_FOUND) @@ -245,8 +248,6 @@ static acpi_status acpiphp_add_context(a "can't evaluate _ADR (%#x)\n", status); return AE_OK; } - if (acpi_bus_get_device(handle, &adev)) - return AE_OK; device = (adr >> 16) & 0xffff; function = adr & 0xffff; Index: linux-pm/drivers/pci/hotplug/acpiphp_ibm.c =================================================================== --- linux-pm.orig/drivers/pci/hotplug/acpiphp_ibm.c +++ linux-pm/drivers/pci/hotplug/acpiphp_ibm.c @@ -433,8 +433,9 @@ static int __init ibm_acpiphp_init(void) goto init_return; } pr_debug("%s: found IBM aPCI device\n", __func__); - if (acpi_bus_get_device(ibm_acpi_handle, &device)) { - pr_err("%s: acpi_bus_get_device failed\n", __func__); + device = acpi_fetch_acpi_dev(ibm_acpi_handle); + if (!device)) { + pr_err("%s: acpi_fetch_acpi_dev failed\n", __func__); retval = -ENODEV; goto init_return; } Index: linux-pm/drivers/pci/pci-acpi.c =================================================================== --- linux-pm.orig/drivers/pci/pci-acpi.c +++ linux-pm/drivers/pci/pci-acpi.c @@ -89,9 +89,9 @@ int acpi_get_rc_resources(struct device return -ENODEV; } - ret = acpi_bus_get_device(handle, &adev); - if (ret) - return ret; + adev = acpi_fetch_acpi_dev(handle); + if (!adev) + return -ENODEV; ret = acpi_get_rc_addr(adev, res); if (ret) {