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