]> bbs.cooldavid.org Git - net-next-2.6.git/commit
fix jvc cdrom drive lockup
authorZhang, Yanmin <yanmin_zhang@linux.intel.com>
Mon, 16 Jul 2007 06:39:39 +0000 (23:39 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 16 Jul 2007 16:05:40 +0000 (09:05 -0700)
commited4aaadb1a7913f509f05d3e67840541a180713f
tree7089fd2fe0f56d552ea153e2925363d0febaa952
parent012bfdf00ce2f36a1add75a0d18303656c6294ef
fix jvc cdrom drive lockup

Before calling init_hwif_default, ide_unregister gets lock ide_lock and
disables irq.  init_hwif_default calls ide_default_io_base which calls
pci_get_device and later pci_get_subsys tries to apply for semaphore
pci_bus_sem and goes to sleep.

Mostly, pci_get_device should be called when irq is turned on.

ide_default_io_base just needs find if list pci_devices is empty.

Signed-off-by: Zhang Yanmin <yanmin.zhang@intel.com>
Cc: Greg KH <greg@kroah.com>
Cc: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/pci/probe.c
include/asm-i386/ide.h
include/linux/pci.h