lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <b6a2187b0906250902xede3041p599e538099340a04@mail.gmail.com>
Date:	Fri, 26 Jun 2009 00:02:07 +0800
From:	Jeff Chua <jeff.chua.linux@...il.com>
To:	Troy Moure <twmoure@...pr.net>
Cc:	Alessandro Suardi <alessandro.suardi@...il.com>,
	Alexander Chiang <achiang@...com>,
	Bjorn Helgaas <bjorn.helgaas@...com>,
	linux-kernel@...r.kernel.org
Subject: Re: [2.6.31-rc1] oops in acpi_get_pci_dev

On Thu, Jun 25, 2009 at 11:13 PM, Troy Moure<twmoure@...pr.net> wrote:
> (I don't know if it's the "right" fix or not, not being familiar with the
> system.  If it is, I can send it in as a proper patch.)
>
> diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c
> index 8a5bf3b..55b5b90 100644
> --- a/drivers/acpi/pci_root.c
> +++ b/drivers/acpi/pci_root.c
> @@ -395,7 +395,7 @@ struct pci_dev *acpi_get_pci_dev(acpi_handle handle)
>                fn  = adr & 0xffff;
>
>                pdev = pci_get_slot(pbus, PCI_DEVFN(dev, fn));
> -               if (hnd == handle)
> +               if (!pdev || hnd == handle)
>                        break;
>
>                pbus = pdev->subordinate;

I've the same problem with booting hangs, and your patch fixed the
problem  on my ThinkPad X61.


Thanks,
Jeff.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ