diff options
Diffstat (limited to 'net/mac80211/mlme.c')
| -rw-r--r-- | net/mac80211/mlme.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index d7c371e36bf0..35eb767cbcbe 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
| @@ -606,7 +606,6 @@ void ieee80211_sta_tx(struct net_device *dev, struct sk_buff *skb, | |||
| 606 | int encrypt) | 606 | int encrypt) |
| 607 | { | 607 | { |
| 608 | struct ieee80211_sub_if_data *sdata; | 608 | struct ieee80211_sub_if_data *sdata; |
| 609 | struct ieee80211_tx_info *info; | ||
| 610 | 609 | ||
| 611 | sdata = IEEE80211_DEV_TO_SUB_IF(dev); | 610 | sdata = IEEE80211_DEV_TO_SUB_IF(dev); |
| 612 | skb->dev = sdata->local->mdev; | 611 | skb->dev = sdata->local->mdev; |
| @@ -614,11 +613,8 @@ void ieee80211_sta_tx(struct net_device *dev, struct sk_buff *skb, | |||
| 614 | skb_set_network_header(skb, 0); | 613 | skb_set_network_header(skb, 0); |
| 615 | skb_set_transport_header(skb, 0); | 614 | skb_set_transport_header(skb, 0); |
| 616 | 615 | ||
| 617 | info = IEEE80211_SKB_CB(skb); | 616 | skb->iif = sdata->dev->ifindex; |
| 618 | memset(info, 0, sizeof(struct ieee80211_tx_info)); | 617 | skb->do_not_encrypt = !encrypt; |
| 619 | info->control.ifindex = sdata->dev->ifindex; | ||
| 620 | if (!encrypt) | ||
| 621 | info->flags |= IEEE80211_TX_CTL_DO_NOT_ENCRYPT; | ||
| 622 | 618 | ||
| 623 | dev_queue_xmit(skb); | 619 | dev_queue_xmit(skb); |
| 624 | } | 620 | } |
