> > Hello Lorenzo Bianconi, > > The patch 9367a9c7f956: "mt76: add mt76x2_tx_common to mt76x2-common > module" from Jul 31, 2018, leads to the following static checker > warning: > > drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c:35 mt76x2_tx() > warn: always true condition '(wcid->hw_key_idx != -1) => (0-255 != (-1))' > > drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c > 21 void mt76x2_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, > 22 struct sk_buff *skb) > 23 { > 24 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); > 25 struct mt76x2_dev *dev = hw->priv; > 26 struct ieee80211_vif *vif = info->control.vif; > 27 struct mt76_wcid *wcid = &dev->global_wcid; > 28 > 29 if (control->sta) { > 30 struct mt76x2_sta *msta; > 31 > 32 msta = (struct mt76x2_sta *)control->sta->drv_priv; > 33 wcid = &msta->wcid; > 34 /* sw encrypted frames */ > 35 if (!info->control.hw_key && wcid->hw_key_idx != -1) > ^^^^^^^^^^^^^^^^^^^^^^ > This is always going to be true. > > 36 control->sta = NULL; > 37 } > 38 > 39 if (vif && !control->sta) { > 40 struct mt76x2_vif *mvif; > 41 > 42 mvif = (struct mt76x2_vif *)vif->drv_priv; > 43 wcid = &mvif->group_wcid; > 44 } > 45 > 46 mt76_tx(&dev->mt76, control->sta, wcid, skb); > 47 } > 48 EXPORT_SYMBOL_GPL(mt76x2_tx); > > regards, > dan carpenter Hi Dan, thx for the info. This patch just moves mt76x2_tx (and other tx routines) in mt76x2-common module in order to remove pci dependency in usb code; the warning was already there. I will fix it in a separate patch. Regards, Lorenzo