From: Johannes Berg <johannes.berg@xxxxxxxxx> If there are no cooked monitor interfaces, there's no point in building the radiotap RX header for the frame and iterating the interface list. Signed-off-by: Johannes Berg <johannes.berg@xxxxxxxxx> --- net/mac80211/rx.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/net/mac80211/rx.c 2011-10-20 22:03:03.000000000 +0200 +++ b/net/mac80211/rx.c 2011-10-21 10:15:27.000000000 +0200 @@ -2496,6 +2496,10 @@ static void ieee80211_rx_cooked_monitor( goto out_free_skb; rx->flags |= IEEE80211_RX_CMNTR; + /* If there are no cooked monitor interfaces, just free the SKB */ + if (!local->>cooked_mntrs) + goto out_free_skb; + if (skb_headroom(skb) < sizeof(*rthdr) && pskb_expand_head(skb, sizeof(*rthdr), 0, GFP_ATOMIC)) goto out_free_skb; -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html