]> git.baikalelectronics.ru Git - kernel.git/commit
init, block: try to load default elevator module early during boot
authorTejun Heo <tj@kernel.org>
Fri, 18 Jan 2013 22:05:56 +0000 (14:05 -0800)
committerTejun Heo <tj@kernel.org>
Fri, 18 Jan 2013 22:05:56 +0000 (14:05 -0800)
commit1c7ee9fa73b937b5c4ea6ee0e0a08430cabf300b
tree04107b0ae2d1881960dea63b623915db159ecacc
parent407557c48f39673b4983b414bdf74fe8c2b42b58
init, block: try to load default elevator module early during boot

This patch adds default module loading and uses it to load the default
block elevator.  During boot, it's called right after initramfs or
initrd is made available and right before control is passed to
userland.  This ensures that as long as the modules are available in
the usual places in initramfs, initrd or the root filesystem, the
default modules are loaded as soon as possible.

This will replace the on-demand elevator module loading from elevator
init path.

v2: Fixed build breakage when !CONFIG_BLOCK.  Reported by kbuild test
    robot.

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Arjan van de Ven <arjan@linux.intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Alex Riesen <raa.lkml@gmail.com>
Cc: Fengguang We <fengguang.wu@intel.com>
block/elevator.c
include/linux/elevator.h
include/linux/init.h
init/do_mounts_initrd.c
init/initramfs.c
init/main.c