OSDN Git Service

net: wireless: bcmdhd: Fix WARN_ON(!res->pub.channel)
authorDmitry Shmidt <dimitrysh@google.com>
Tue, 15 May 2012 20:20:25 +0000 (13:20 -0700)
committerDmitry Shmidt <dimitrysh@google.com>
Wed, 16 May 2012 23:59:11 +0000 (16:59 -0700)
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
drivers/net/wireless/bcmdhd/wl_cfg80211.c

index 839f907..79f48cc 100644 (file)
@@ -4557,6 +4557,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,