mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-29 21:55:13 +08:00
🎉 Sync 2026-05-08 08:37:16
This commit is contained in:
1 parent
8ab3d7cd74
commit
dc55b8fdfe
7 files changed
+1244
-20
No files matched your search
+1
-1
@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=mptcp
|
||||
PKG_VERSION:=6.1
|
||||
PKG_RELEASE:=3
|
||||
PKG_RELEASE:=4
|
||||
|
||||
PKG_MAINTAINER:=Ycarus (Yannick Chabanois) <ycarus@zugaina.org>
|
||||
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
|
||||
|
||||
@@ -75,12 +75,17 @@ global_multipath_settings() {
|
||||
[ -z "$mptcp_syn_retrans_before_tcp_fallback" ] || sysctl -qew net.mptcp.syn_retrans_before_tcp_fallback="$mptcp_syn_retrans_before_tcp_fallback"
|
||||
[ -z "$mptcp_blackhole_timeout" ] || sysctl -qew net.mptcp.blackhole_timeout="$mptcp_blackhole_timeout"
|
||||
if [ -n "$mptcp_scheduler" ]; then
|
||||
if [ -d /usr/share/bpf/scheduler ]; then
|
||||
for scheduler in /usr/share/bpf/scheduler/*.o; do
|
||||
[ -f "$scheduler" ] && bpftool struct_ops register "$scheduler" >/dev/null 2>&1
|
||||
done
|
||||
fi
|
||||
local sched="${mptcp_scheduler#mptcp_}"; sched="${sched%.o}"
|
||||
if [ -d /usr/share/bpf/scheduler ]; then
|
||||
local pin_dir="/sys/fs/bpf/mptcp"
|
||||
mkdir -p "$pin_dir"
|
||||
# Unregister any previously pinned struct_ops to avoid conflicts
|
||||
for pin in "$pin_dir"/*; do
|
||||
[ -e "$pin" ] && bpftool struct_ops unregister pinned "$pin" >/dev/null 2>&1 && rm -f "$pin"
|
||||
done
|
||||
local obj="/usr/share/bpf/scheduler/mptcp_${sched}.o"
|
||||
[ -f "$obj" ] && bpftool struct_ops register "$obj" "$pin_dir/" >/dev/null 2>&1
|
||||
fi
|
||||
sysctl -qew net.mptcp.scheduler="$sched" >/dev/null 2>&1
|
||||
fi
|
||||
fi
|
||||
@@ -663,6 +668,13 @@ start_service() {
|
||||
;; esac
|
||||
}
|
||||
|
||||
stop_service() {
|
||||
local pin_dir="/sys/fs/bpf/mptcp"
|
||||
for pin in "$pin_dir"/*; do
|
||||
[ -e "$pin" ] && bpftool struct_ops unregister pinned "$pin" >/dev/null 2>&1 && rm -f "$pin"
|
||||
done
|
||||
}
|
||||
|
||||
reload_service() {
|
||||
rc_procd start_service "$@"
|
||||
return 0
|
||||
|
||||
Reference in new issue
Block a user