Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1748255iob; Fri, 29 Apr 2022 11:53:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwo2gpiVKXEP6Qyq+vbgBqxVZfbHBmIMQPRkFPS1cv35t3fe1IywQmdi7yDFZF6LNXkthx5 X-Received: by 2002:a17:90a:e7c1:b0:1d2:b8f8:ecc1 with SMTP id kb1-20020a17090ae7c100b001d2b8f8ecc1mr5438751pjb.176.1651258385222; Fri, 29 Apr 2022 11:53:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651258385; cv=none; d=google.com; s=arc-20160816; b=X/h8rWHmpkMlDIFbUyvU5aa2c1v73HliiwP2vBhcl4GbWnJk6fpr36azphLOBXFKU4 wYJU5OqBLkSo7RuQudXeuVdj8dzqnJ3jHa6tEDMZkk9+YECW1L3Ar9ID8VHbi9K9tqqG LzLp/0Hqo5sf3Ogy6OnZKV3B+YzIRmNbqLVSapBd7qKdesdRKyBzArmJmp7I36t48ube 6dwek0IEHnVfBYfua2Z8h5OaVOg26+iauZ0eHo0VLBOx5Cjz+eKjnOojyN/WYld7FJo4 8u6UnDCeHIRbPYj3CoR3uaq0n9uc08ljAnYUNhPvKNKBBddfyVWRSBqOVOs5KV0M4QqH jU7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=T2lG5XIC6ZlqKBVKUHYUjlLF24JL+HIlZL67stsjEsc=; b=GRrU9jkjJWTjXuhcrgE4v9A9WkeHOTdvmibSJ4PMOfVJygLWo9o620YHNuCT17omFC Hi8ez2jnPF5wO2Beql6fiH1yXrSkNHvFOCbiyE4yKgqy8r1ibhaj4cPfxamLGSusfJ6R qOJB3S6ynQJ/tGacWtSyYGIcAB4ULs+xMV8q05QTCt0SZ5KCRory43shQN4ucZgOLGQ6 MS8K3xvo/QKRNToB2/h40O9jWbpyRzsbUvCM6Ay0fUNYmsLqLSLH8TnfL/y9cSUELOTX ibnzdYh1Sz2ZJb9PPv5FKqo6+wTodfzMUGmKZ4jH1tTZBWf5EFnSJavtfs5jVRrMJLqN MDCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SA7Ahygo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q29-20020a635c1d000000b003c1833574eesi5756467pgb.11.2022.04.29.11.52.48; Fri, 29 Apr 2022 11:53:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SA7Ahygo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349946AbiD1Q0P (ORCPT + 99 others); Thu, 28 Apr 2022 12:26:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33348 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231156AbiD1Q0N (ORCPT ); Thu, 28 Apr 2022 12:26:13 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F035B69CD9; Thu, 28 Apr 2022 09:22:57 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id AF989B82E55; Thu, 28 Apr 2022 16:22:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4A55DC385A9; Thu, 28 Apr 2022 16:22:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1651162975; bh=9YCI8z6CAkYZpnH+exjYEu9vqU7kNPKNoSr7A9NYJXg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=SA7AhygoprSme/vhCjwEh+Lsfu1WzLlNPrDsWjINUT3bCrVaYkYsbCcASnGITXVLD 0kPqYwRFi8PgmgjuDgwnv2BFhgQgbpKpJobGYz2QagN6t9OfHY1mBzSWq9gliZg4l5 6J4HrX6G9lBdWWm55MILSQhcTSDcajeVWBXrXGbs= Date: Thu, 28 Apr 2022 18:22:51 +0200 From: Greg Kroah-Hartman To: Bjorn Helgaas Cc: bhelgaas@google.com, rafael@kernel.org, linux-kernel@vger.kernel.org, Len Brown , linux-pci@vger.kernel.org, linux-acpi@vger.kernel.org, whitehat002 Subject: Re: [PATCH] PCI/ACPI: do not reference a pci device after it has been released Message-ID: References: <20220428142854.1065953-1-gregkh@linuxfoundation.org> <20220428155858.GA14614@bhelgaas> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220428155858.GA14614@bhelgaas> X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 28, 2022 at 10:58:58AM -0500, Bjorn Helgaas wrote: > On Thu, Apr 28, 2022 at 04:28:53PM +0200, Greg Kroah-Hartman wrote: > > In acpi_get_pci_dev(), the debugging message for when a PCI bridge is > > not found uses a pointer to a pci device whose reference has just been > > dropped. The chance that this really is a device that is now been > > removed from the system is almost impossible to happen, but to be safe, > > let's print out the debugging message based on the acpi root device > > which we do have a valid reference to at the moment. > > This code was added by 497fb54f578e ("ACPI / PCI: Fix NULL pointer > dereference in acpi_get_pci_dev() (rev. 2)"). Not sure if it's worth > a Fixes: tag. Can't hurt, I'll add it for the v2 based on this review. > > acpi_get_pci_dev() is used by only five callers, three of which are > video/backlight related. I'm always skeptical of one-off interfaces > like this, but I don't know enough to propose any refactoring or other > alternatives. > > I'll leave this for Rafael, but if I were applying I would silently > touch up the subject to match convention: > > PCI/ACPI: Do not reference PCI device after it has been released Much simpler, thanks. > > > Cc: Bjorn Helgaas > > Cc: "Rafael J. Wysocki" > > Cc: Len Brown > > Cc: linux-pci@vger.kernel.org > > Cc: linux-acpi@vger.kernel.org > > Reported-by: whitehat002 > > Signed-off-by: Greg Kroah-Hartman > > --- > > drivers/acpi/pci_root.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c > > index 6f9e75d14808..ecda378dbc09 100644 > > --- a/drivers/acpi/pci_root.c > > +++ b/drivers/acpi/pci_root.c > > @@ -303,7 +303,8 @@ struct pci_dev *acpi_get_pci_dev(acpi_handle handle) > > * case pdev->subordinate will be NULL for the parent. > > */ > > if (!pbus) { > > - dev_dbg(&pdev->dev, "Not a PCI-to-PCI bridge\n"); > > + dev_dbg(&root->device->dev, > > + "dev %d, function %d is not a PCI-to-PCI bridge\n", dev, fn); > > This should use "%02x.%d" to be consistent with the dev_set_name() in > pci_setup_device(). Ah, missed that, will change it and send out a new version tomorrow. thanks for the quick review. greg k-h