aboutsummaryrefslogtreecommitdiff
path: root/drivers/ide/pci
diff options
context:
space:
mode:
authorArd van Breemen <ard@telegraafnet.nl>2007-01-05 16:36:21 -0800
committerLinus Torvalds <torvalds@woody.osdl.org>2007-01-05 23:55:21 -0800
commit6ae4adf50380d0fc5176a76d98d324f8fa491a8f (patch)
tree60607373a28073ce654e030545767e7c1062b98e /drivers/ide/pci
parenta416aba637dcb4127595c02a59041cd278422f7e (diff)
[PATCH] PCI: prevent down_read when pci_devices is empty
The pci_find_subsys gets called very early by obsolete ide setup parameters. This is a bogus call since pci is not initialized yet, so the list is empty. But in the mean time, interrupts get enabled by down_read. This can result in a kernel panic when the irq controller gets initialized. This patch checks if the device list is empty before taking the semaphore, and hence will not enable irq's. Furthermore it will inform that it is called while pci_devices is empty as a reminder that the ide code needs to be fixed. The pci_get_subsys can get called in the same manner, and as such is patched in the same manner. [akpm@osdl.org: cleanups] Signed-off-by: Ard van Breemen <ard@telegraafnet.nl> Cc: Greg KH <greg@kroah.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/ide/pci')
0 files changed, 0 insertions, 0 deletions