nss-packages-qosmio/qca-nss-ecm/files/disable_offloads.hotplug
Sean Khan f70c9d6b28 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`.
2024-10-05 20:27:30 -04:00

18 lines
484 B
Bash

#!/bin/sh
[ "$ACTION" != "add" ] && exit
. /lib/netifd/offload/disable_offloads.sh
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