Ok, starting to look into this ... Since it seems you get this all the time, could you please put a printk into net/wireless/scan.c in cfg80211_inform_bss_frame where it sets res->pub.beacon_interval, and print out "%p %d", &res->pub, res->pub.beacon_interval and another one in cfg80211_get_bss where you print out the return value (just to make sure it's returning the right thing). Maybe also put one into cfg80211_bss_update where it updates things. I suspect that some memory is getting overwritten or something. The embedded struct thing was a bit of a hack. Also please put a printk into the iwlwifi code and into net/mac80211/mlme.c where it assigns sdata->vif.bss_conf.beacon_int = bss->cbss.beacon_interval; so that I can see the order this happening. Thanks, johannes
Attachment:
signature.asc
Description: This is a digitally signed message part