diff options
author | Wojciech Macek <wma@FreeBSD.org> | 2021-11-06 09:41:43 +0000 |
---|---|---|
committer | Wojciech Macek <wma@FreeBSD.org> | 2021-11-06 09:43:08 +0000 |
commit | acdfc09639467714e4ac2080d346251e266ea4a6 (patch) | |
tree | 8fa99a7d89edd552718753bb331642ffdc121083 /sys/net/if_lagg.c | |
parent | 6f397bc0fbe378664bbbc7c2296043e3b9673e2a (diff) | |
download | src-acdfc09639467714e4ac2080d346251e266ea4a6.tar.gz src-acdfc09639467714e4ac2080d346251e266ea4a6.zip |
lagg: update capabilites on SIOCSIFMTU
Some NICs might have limited capabilities when Jumbo frames are used.
For exampe some neta interfaces only support TX csum offload when the
packet size is lower than a value specified in DT.
Fix it by re-reading capabilities of children interfaces after MTU
has been successfully changed.
Found by: Jerome Tomczyk <jerome.tomczyk@stormshield.eu>
Reviewed by: jhb
Obtained from: Semihalf
Sponsored by: Stormshield
Differential revision: https://reviews.freebsd.org/D32724
Diffstat (limited to 'sys/net/if_lagg.c')
-rw-r--r-- | sys/net/if_lagg.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net/if_lagg.c b/sys/net/if_lagg.c index 8f7900277f01..87227136e667 100644 --- a/sys/net/if_lagg.c +++ b/sys/net/if_lagg.c @@ -1726,7 +1726,9 @@ lagg_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data) (*lp->lp_ioctl)(lp->lp_ifp, cmd, data); } } + lagg_capabilities(sc); LAGG_XUNLOCK(sc); + VLAN_CAPABILITIES(ifp); break; default: |