|
@@ -1788,11 +1788,11 @@ ieee80211_rx_h_mesh_fwding(struct ieee80211_rx_data *rx)
|
|
|
|
|
|
fwd_skb = skb_copy(skb, GFP_ATOMIC);
|
|
fwd_skb = skb_copy(skb, GFP_ATOMIC);
|
|
|
|
|
|
- if (!fwd_skb && net_ratelimit()) {
|
|
|
|
|
|
+ if (!fwd_skb && net_ratelimit())
|
|
printk(KERN_DEBUG "%s: failed to clone mesh frame\n",
|
|
printk(KERN_DEBUG "%s: failed to clone mesh frame\n",
|
|
sdata->name);
|
|
sdata->name);
|
|
|
|
+ if (!fwd_skb)
|
|
goto out;
|
|
goto out;
|
|
- }
|
|
|
|
|
|
|
|
fwd_hdr = (struct ieee80211_hdr *) fwd_skb->data;
|
|
fwd_hdr = (struct ieee80211_hdr *) fwd_skb->data;
|
|
memcpy(fwd_hdr->addr2, sdata->vif.addr, ETH_ALEN);
|
|
memcpy(fwd_hdr->addr2, sdata->vif.addr, ETH_ALEN);
|