On Thu, Jul 22, 2010 at 01:09:33PM +0200, Dan Carpenter wrote: > 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. I think that sta NULL check is unnecessary there. John -- John W. Linville Someday the world will need a hero, and you linville@xxxxxxxxxxxxx might be all we have. Be ready. -- 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