insmod.sh: Support 'rmmod' directive
Some mechanisms (e.g., initramfs module lists) may be overzealous in what modules get loaded on a system. It can save resources to remove certain modules when we know they are going to be unused -- for example, extraneous panel drivers only needed for other devices within a given device family. Bug: 360934165 Test: `rmmod|<module_name>.ko` added to init.insmod.<device>.cfg Change-Id: Iddb588116a0526faded3396d54f54ef82deed44d
This commit is contained in:
parent
fa448be01f
commit
6b137ff16d
1 changed files with 7 additions and 6 deletions
|
@ -1,11 +1,11 @@
|
||||||
#!/vendor/bin/sh
|
#!/vendor/bin/sh
|
||||||
|
|
||||||
#############################################################
|
###################################################################
|
||||||
### init.insmod.cfg format: ###
|
### init.insmod.cfg format: ###
|
||||||
### ----------------------------------------------------- ###
|
### ----------------------------------------------------------- ###
|
||||||
### [insmod|setprop|enable/moprobe|wait] [path|prop name] ###
|
### [insmod|setprop|enable|moprobe|rmmod|wait] [path|prop name] ###
|
||||||
### ... ###
|
### ... ###
|
||||||
#############################################################
|
###################################################################
|
||||||
|
|
||||||
modules_dir=
|
modules_dir=
|
||||||
system_modules_dir=
|
system_modules_dir=
|
||||||
|
@ -96,6 +96,7 @@ if [ -f $cfg_file ]; then
|
||||||
modprobe -a -d "${modules_dir}" $arg
|
modprobe -a -d "${modules_dir}" $arg
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
"rmmod") rmmod $arg ;;
|
||||||
"wait") wait_for_file $arg ;;
|
"wait") wait_for_file $arg ;;
|
||||||
esac
|
esac
|
||||||
done < $cfg_file
|
done < $cfg_file
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue