From 394aa0b4c10c6f8f9813082caa0e2175c938d76e Mon Sep 17 00:00:00 2001 From: "Luis R. Rodriguez" Date: Fri, 24 Jul 2009 19:57:25 -0400 Subject: [PATCH] --- yaml --- r: 159257 b: refs/heads/master c: 21f5fc75deca63bc41c9d13007d35981d4485622 h: refs/heads/master i: 159255: f4f7893b23b7b799e38771707e17e7fdb6e418c0 v: v3 --- [refs] | 2 +- trunk/net/mac80211/tx.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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;