]> git.neil.brown.name Git - history.git/commit
Fix generic device layer init sequence.
authorDavid S. Miller <davem@nuts.ninka.net>
Wed, 5 Jun 2002 20:22:35 +0000 (13:22 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Wed, 5 Jun 2002 20:22:35 +0000 (13:22 -0700)
commitfe91ab5e76a725c8be3cfb22f343327a53437359
tree812e4996739a7d570e7c383641a572e911431fde
parent20906bc5579ea0360ba6a426c3f366b7ab5e5dd8
Fix generic device layer init sequence.
Generic BUS objects have to be registered before
devices assosciated with them are probed.  Therefore
subsys_initcall is inappropriate for such setups.
It does not work to use core_initcall for this because
the generic device layer bits need to be setup first too.
So we rename unused_initcall to postcore_initcall and use
this new initcall level for generic BUS object init.
This fixes bootup on Alpha, and Sparc64.  X86 was working
by what looks to be luck in link order.
drivers/base/sys.c
drivers/pci/pci-driver.c
include/linux/init.h