package/dkml: auto unload holders

This commit is contained in:
Liangbin Lian 2024-02-29 17:05:36 +08:00
parent 48907c9cd6
commit 0df34ad49f
2 changed files with 11 additions and 2 deletions

View File

@ -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

View File

@ -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