nss-ecm: disable tx-checksumming on mesh interfaces

`tx-checksumming` breaks multicast traffic over mesh interfaces.

Add a check in hotplug script to see if interface is mesh interface
and automatically disable `tx-checksumming`.
This commit is contained in:
Sean Khan 2024-10-05 20:27:30 -04:00
parent 78defd3749
commit f70c9d6b28
2 changed files with 7 additions and 1 deletions

View File

@ -1,7 +1,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=qca-nss-ecm
PKG_RELEASE:=2
PKG_RELEASE:=3
PKG_SOURCE_URL:=https://git.codelinaro.org/clo/qsdk/oss/lklm/qca-nss-ecm.git
PKG_SOURCE_PROTO:=git

View File

@ -6,6 +6,12 @@
if [ "$ACTION" = add ] && [ -n "$INTERFACE" ]; then
disable_offload "$INTERFACE"
# Disable tx-checksumming for mesh interfaces, as it breaks multicast traffic
if [ "$DEVTYPE" = "wlan" ]; then
if ubus call network.wireless status | jsonfilter -e '@[*].interfaces[@.config.mode="mesh"].ifname' | grep -q "$INTERFACE"; then
disable_feature tx-checksumming "$INTERFACE"
fi
fi
fi
exit 0