[PATCH] libata: Convert from module_init to subsys_initcall
authorBrian King <brking@us.ibm.com>
Mon, 13 Nov 2006 22:32:36 +0000 (16:32 -0600)
committerLinus Torvalds <torvalds@woody.osdl.org>
Tue, 14 Nov 2006 23:08:50 +0000 (15:08 -0800)
commita4625085445b86951d8482c0cdd6d52719f7c323
tree0bace40f042c3116ab8a67b0ef2f24e59af995e2
parentcb07c9a1864a8eac9f3123e428100d5b2a16e65a
[PATCH] libata: Convert from module_init to subsys_initcall

When building a monolithic kernel, the load order of drivers does not
work for SAS libata users, resulting in a kernel oops.

Convert libata to use subsys_initcall instead of module_init, which
ensures that libata gets loaded before any LLDD.

This is the same thing that scsi core does to solve the problem.  The
load order problem was observed on ipr SAS adapters and should exist for
other SAS users as well.

Signed-off-by: Brian King <brking@us.ibm.com>
Acked-by: Jeff Garzik <jgarzik@pobox.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/ata/libata-core.c