diff options
Diffstat (limited to 'net/mac80211/tx.c')
-rw-r--r-- | net/mac80211/tx.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index d287a4f2c01b..e9eadc40c09c 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c | |||
@@ -2623,7 +2623,7 @@ EXPORT_SYMBOL(ieee80211_nullfunc_get); | |||
2623 | struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw, | 2623 | struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw, |
2624 | struct ieee80211_vif *vif, | 2624 | struct ieee80211_vif *vif, |
2625 | const u8 *ssid, size_t ssid_len, | 2625 | const u8 *ssid, size_t ssid_len, |
2626 | const u8 *ie, size_t ie_len) | 2626 | size_t tailroom) |
2627 | { | 2627 | { |
2628 | struct ieee80211_sub_if_data *sdata; | 2628 | struct ieee80211_sub_if_data *sdata; |
2629 | struct ieee80211_local *local; | 2629 | struct ieee80211_local *local; |
@@ -2637,7 +2637,7 @@ struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw, | |||
2637 | ie_ssid_len = 2 + ssid_len; | 2637 | ie_ssid_len = 2 + ssid_len; |
2638 | 2638 | ||
2639 | skb = dev_alloc_skb(local->hw.extra_tx_headroom + sizeof(*hdr) + | 2639 | skb = dev_alloc_skb(local->hw.extra_tx_headroom + sizeof(*hdr) + |
2640 | ie_ssid_len + ie_len); | 2640 | ie_ssid_len + tailroom); |
2641 | if (!skb) | 2641 | if (!skb) |
2642 | return NULL; | 2642 | return NULL; |
2643 | 2643 | ||
@@ -2658,11 +2658,6 @@ struct sk_buff *ieee80211_probereq_get(struct ieee80211_hw *hw, | |||
2658 | memcpy(pos, ssid, ssid_len); | 2658 | memcpy(pos, ssid, ssid_len); |
2659 | pos += ssid_len; | 2659 | pos += ssid_len; |
2660 | 2660 | ||
2661 | if (ie) { | ||
2662 | pos = skb_put(skb, ie_len); | ||
2663 | memcpy(pos, ie, ie_len); | ||
2664 | } | ||
2665 | |||
2666 | return skb; | 2661 | return skb; |
2667 | } | 2662 | } |
2668 | EXPORT_SYMBOL(ieee80211_probereq_get); | 2663 | EXPORT_SYMBOL(ieee80211_probereq_get); |