diff --git a/package/kernel/mac80211/patches/nss/subsys/999-919-Fix-dev-stats-Revert-Remove-generic-ndo_get_stats64.patch b/package/kernel/mac80211/patches/nss/subsys/999-919-Fix-dev-stats-Revert-Remove-generic-ndo_get_stats64.patch new file mode 100644 index 0000000000..96aa0c936c --- /dev/null +++ b/package/kernel/mac80211/patches/nss/subsys/999-919-Fix-dev-stats-Revert-Remove-generic-ndo_get_stats64.patch @@ -0,0 +1,39 @@ +--- a/net/mac80211/iface.c ++++ b/net/mac80211/iface.c +@@ -832,6 +832,12 @@ static void ieee80211_uninit(struct net_ + ieee80211_teardown_sdata(IEEE80211_DEV_TO_SUB_IF(dev)); + } + ++static void ++ieee80211_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *stats) ++{ ++ dev_fetch_sw_netstats(stats, dev->tstats); ++} ++ + static int ieee80211_netdev_setup_tc(struct net_device *dev, + enum tc_setup_type type, void *type_data) + { +@@ -848,6 +854,7 @@ static const struct net_device_ops ieee8 + .ndo_start_xmit = ieee80211_subif_start_xmit, + .ndo_set_rx_mode = ieee80211_set_multicast_list, + .ndo_set_mac_address = ieee80211_change_mac, ++ .ndo_get_stats64 = ieee80211_get_stats64, + .ndo_setup_tc = ieee80211_netdev_setup_tc, + }; + +@@ -887,6 +894,7 @@ static const struct net_device_ops ieee8 + .ndo_set_rx_mode = ieee80211_set_multicast_list, + .ndo_set_mac_address = ieee80211_change_mac, + .ndo_select_queue = ieee80211_monitor_select_queue, ++ .ndo_get_stats64 = ieee80211_get_stats64, + }; + + static int ieee80211_netdev_fill_forward_path(struct net_device_path_ctx *ctx, +@@ -954,6 +962,7 @@ static const struct net_device_ops ieee8 + .ndo_start_xmit = ieee80211_subif_start_xmit_8023, + .ndo_set_rx_mode = ieee80211_set_multicast_list, + .ndo_set_mac_address = ieee80211_change_mac, ++ .ndo_get_stats64 = ieee80211_get_stats64, + .ndo_fill_forward_path = ieee80211_netdev_fill_forward_path, + .ndo_setup_tc = ieee80211_netdev_setup_tc, + };