net: wireless: bcmdhd: Fix WARN_ON(!res->pub.channel)
Dmitry Shmidt [Tue, 15 May 2012 20:20:25 +0000 (13:20 -0700)]
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

drivers/net/wireless/bcmdhd/wl_cfg80211.c

index 98e498d..2aea336 100644 (file)
@@ -4560,6 +4560,11 @@ static s32 wl_inform_single_bss(struct wl_priv *wl, struct wl_bss_info *bi)
        freq = ieee80211_channel_to_frequency(notif_bss_info->channel, band->band);
 #endif
        channel = ieee80211_get_channel(wiphy, freq);
+       if (!channel) {
+               WL_ERR(("No valid channel"));
+               kfree(notif_bss_info);
+               return -EINVAL;
+       }
 
        WL_DBG(("SSID : \"%s\", rssi %d, channel %d, capability : 0x04%x, bssid %pM"
                        "mgmt_type %d frame_len %d\n", bi->SSID,