diff --git a/[refs] b/[refs] index fad7116a1e16..c6bc0dc992c0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ac88b6ecdfa629fd1261dab1504d78a56fd4cabf +refs/heads/master: 21f5fc75deca63bc41c9d13007d35981d4485622 diff --git a/trunk/net/mac80211/tx.c b/trunk/net/mac80211/tx.c index edacad1fb1dc..9e5dff1c8f27 100644 --- a/trunk/net/mac80211/tx.c +++ b/trunk/net/mac80211/tx.c @@ -1170,13 +1170,15 @@ static int __ieee80211_tx(struct ieee80211_local *local, } ret = drv_tx(local, skb); - info->control.vif = &sdata->vif; if (WARN_ON(ret != NETDEV_TX_OK && skb->len != len)) { dev_kfree_skb(skb); ret = NETDEV_TX_OK; } - if (ret != NETDEV_TX_OK) + if (ret != NETDEV_TX_OK) { + info->control.vif = &sdata->vif; return IEEE80211_TX_AGAIN; + } + *skbp = skb = next; ieee80211_led_tx(local, 1); fragm = true;