From: Yinghai Lu Date: Sat, 30 Nov 2013 22:40:29 +0000 (-0800) Subject: PCI: Remove from bus_list and release resources in pci_release_dev() X-Git-Tag: v3.14-rc1~132^2~25^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef83b0781a73f9efcb1228256bfdfb97fc9533a8;p=pandora-kernel.git PCI: Remove from bus_list and release resources in pci_release_dev() Previously we removed the pci_dev from the bus_list and released its resources in pci_destroy_dev(). But that's too early: it's possible to call pci_destroy_dev() twice for the same device (e.g., via sysfs), and that will cause an oops when we try to remove it from bus_list the second time. We should remove it from the bus_list only when the last reference to the pci_dev has been released, i.e., in pci_release_dev(). [bhelgaas: changelog] Signed-off-by: Yinghai Lu Signed-off-by: Bjorn Helgaas --- Reading git-diff-tree failed