This is a smatch thing. net/mac80211/rc80211_minstrel_ht.c +639 minstrel_ht_update_caps(15) warn: variable dereferenced before check 'sta' 631 struct ieee80211_mcs_info *mcs = &sta->ht_cap.mcs; 632 struct ieee80211_local *local = hw_to_local(mp->hw); 633 u16 sta_cap = sta->ht_cap.cap; ^^^^^^^^^^^^^^^ Dereferenced here. 634 int ack_dur; 635 int stbc; 636 int i; 637 638 /* fall back to the old minstrel for legacy stations */ 639 if (sta && !sta->ht_cap.ht_supported) { ^^^ Checked here. 640 msp->is_ht = false; 641 memset(&msp->legacy, 0, sizeof(msp->legacy)); It seems like a bug, but I'm not sure how to deal with it. regards, dan carpenter -- 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