diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index acacceec8cd862cb4a45dacb413fdd40da7a7969..833ad779659c8929a2d03a155bc64d620763d923 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -2340,7 +2340,9 @@ ieee80211_rx_h_mesh_fwding(struct ieee80211_rx_data *rx) skb_set_queue_mapping(skb, q); if (!--mesh_hdr->ttl) { - IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, dropped_frames_ttl); + if (!is_multicast_ether_addr(hdr->addr1)) + IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, + dropped_frames_ttl); goto out; }