package/dkml: auto unload holders
This commit is contained in:
parent
48907c9cd6
commit
0df34ad49f
|
@ -1,7 +1,7 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=dkml
|
||||
PKG_VERSION:=1.0.2
|
||||
PKG_VERSION:=1.0.3
|
||||
PKG_RELEASE:=1
|
||||
PKG_FLAGS:=hold essential nonshared
|
||||
|
||||
|
|
|
@ -7,6 +7,15 @@ check_driver_bond() {
|
|||
ls /sys/module/$kmod/drivers/*/ | grep -Fq :
|
||||
}
|
||||
|
||||
rmmod_r() {
|
||||
local kmod="$1"
|
||||
local holder
|
||||
for holder in `ls /sys/module/$kmod/holders/`; do
|
||||
rmmod $holder
|
||||
done
|
||||
rmmod $kmod
|
||||
}
|
||||
|
||||
auto_unload() {
|
||||
local function support keep kmod
|
||||
config_get function "$1" function
|
||||
|
@ -19,7 +28,7 @@ auto_unload() {
|
|||
keep=1
|
||||
else
|
||||
echo "auto rmmod $kmod" >>/dev/kmsg
|
||||
rmmod $kmod
|
||||
rmmod_r $kmod
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
|
Loading…
Reference in New Issue