diff options
Diffstat (limited to 'net/mac80211/mesh_hwmp.c')
| -rw-r--r-- | net/mac80211/mesh_hwmp.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/net/mac80211/mesh_hwmp.c b/net/mac80211/mesh_hwmp.c index 47aeee2d8db..2659e428b80 100644 --- a/net/mac80211/mesh_hwmp.c +++ b/net/mac80211/mesh_hwmp.c @@ -215,6 +215,7 @@ static void prepare_frame_for_deferred_tx(struct ieee80211_sub_if_data *sdata,  	skb->priority = 7;  	info->control.vif = &sdata->vif; +	info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING;  	ieee80211_set_qos_hdr(sdata, skb);  } @@ -246,11 +247,13 @@ int mesh_path_error_tx(u8 ttl, u8 *target, __le32 target_sn,  		return -EAGAIN;  	skb = dev_alloc_skb(local->tx_headroom + +			    IEEE80211_ENCRYPT_HEADROOM + +			    IEEE80211_ENCRYPT_TAILROOM +  			    hdr_len +  			    2 + 15 /* PERR IE */);  	if (!skb)  		return -1; -	skb_reserve(skb, local->tx_headroom); +	skb_reserve(skb, local->tx_headroom + IEEE80211_ENCRYPT_HEADROOM);  	mgmt = (struct ieee80211_mgmt *) skb_put(skb, hdr_len);  	memset(mgmt, 0, hdr_len);  	mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT |  |