Documentation: replace install commands with softdeps

Install commands should not be used to specify soft dependencies among
modules. When loading modules it's much better to have a softdep that
modprobe knows what's being done than having to fork/exec another
instance of modprobe to load the other module.

By using a softdep user has also an option to remove the dependencies
when removing the module (and if its refcount dropped to 0)

Signed-off-by: Lucas De Marchi <lucas.demarchi@profusion.mobi>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Lucas De Marchi 2012-03-30 13:37:20 -07:00 committed by Linus Torvalds
parent 970e248649
commit 78286cdf05
3 changed files with 4 additions and 5 deletions

View file

@ -1822,8 +1822,7 @@ modules.conf manual page.
In this case, the following can be added to config files in In this case, the following can be added to config files in
/etc/modprobe.d/ as: /etc/modprobe.d/ as:
install bonding /sbin/modprobe tg3; /sbin/modprobe e1000; softdep bonding pre: tg3 e1000
/sbin/modprobe --ignore-install bonding
This will load tg3 and e1000 modules before loading the bonding one. This will load tg3 and e1000 modules before loading the bonding one.
Full documentation on this can be found in the modprobe.d and modprobe Full documentation on this can be found in the modprobe.d and modprobe

View file

@ -54,8 +54,8 @@ Loading MSS and OPL3 needs to pre load the aedsp16 module to set up correctly
the sound card. Installation dependencies must be written in configuration the sound card. Installation dependencies must be written in configuration
files under /etc/modprobe.d/ directory: files under /etc/modprobe.d/ directory:
install ad1848 /sbin/modprobe aedsp16 && /sbin/modprobe -i ad1848 softdep ad1848 pre: aedsp16
install opl3 /sbin/modprobe aedsp16 && /sbin/modprobe -i opl3 softdep opl3 pre: aedsp16
Then you must load the sound modules stack in this order: Then you must load the sound modules stack in this order:
sound -> aedsp16 -> [ ad1848, opl3 ] sound -> aedsp16 -> [ ad1848, opl3 ]

View file

@ -36,7 +36,7 @@ options adlib_card io=0x388 # FM synthesizer
Alternatively, if you have compiled in kernel level ISAPnP support: Alternatively, if you have compiled in kernel level ISAPnP support:
alias char-major-14 sb alias char-major-14 sb
post-install sb /sbin/modprobe "-k" "adlib_card" softdep sb post: adlib_card
options adlib_card io=0x388 options adlib_card io=0x388
The effect of this is that the sound driver and all necessary bits and The effect of this is that the sound driver and all necessary bits and