ext-hnat :fix rps seeting with hotplug and eth2

This commit is contained in:
padavanonly
2025-05-18 03:57:44 +08:00
parent b7348f6f67
commit 828704e09c
3 changed files with 2068 additions and 1 deletions

View File

@@ -677,7 +677,7 @@ scan_usbnet()
[ -d "$dev" ] || continue
dev_name=$(basename $dev)
dev_prefix="${dev_name%%[0-9]*}"
if [ "$dev_prefix" = "usb" ] || [ "$dev_prefix" = "wwan" ] || [ "$dev_prefix" = "rmnet" ] || [ "$dev_prefix" = "eth2" ] || [ "$dev_prefix" = "eth3" ] || [ "$dev_prefix" = "eth4" ] || [ "$dev_prefix" = "eth5" ]; then
if [ "$dev_prefix" = "usb" ] || [ "$dev_prefix" = "wwan" ] || [ "$dev_prefix" = "rmnet" ] || [ "$dev_name" = "eth2" ]; then
IS_USBNET=1
return
fi

View File

@@ -0,0 +1,18 @@
#!/bin/sh
NPROCS="$(grep -c "^processor.*:" /proc/cpuinfo)"
[ "$NPROCS" -gt 1 ] || exit
for dev in /sys/class/net/*; do
[ -d "$dev" ] || continue
dev_name=$(basename $dev)
dev_prefix="${dev_name%%[0-9]*}"
if [ "$dev_prefix" = "usb" ] || [ "$dev_prefix" = "wwan" ] || [ "$dev_prefix" = "rmnet" ] || [ "$dev_name" = "eth2" ]; then
if [ "$NPROCS" -gt 2 ]; then
# set usb/wwan rps to cpu2
echo 2 > /sys/class/net/$dev_name/queues/rx-0/rps_cpus
else
# set usb/wwan rps to cpu1
echo 1 > /sys/class/net/$dev_name/queues/rx-0/rps_cpus
fi
fi
done

File diff suppressed because it is too large Load Diff