Lines Matching defs:fwd_skb
2796 struct sk_buff *fwd_skb;
2896 fwd_skb = skb_copy_expand(skb, local->tx_headroom + extra_head +
2899 if (!fwd_skb)
2902 fwd_skb = skb;
2905 if (skb_cow_head(fwd_skb, hdrlen - sizeof(struct ethhdr)))
2908 if (skb_linearize(fwd_skb))
2912 fwd_hdr = skb_push(fwd_skb, hdrlen - sizeof(struct ethhdr));
2917 skb_reset_mac_header(fwd_skb);
2919 if (ieee80211_get_8023_tunnel_proto(fwd_skb->data + hdrlen,
2920 &fwd_skb->protocol))
2923 fwd_skb->protocol = htons(fwd_skb->len - hdrlen);
2924 skb_set_network_header(fwd_skb, hdrlen + 2);
2926 info = IEEE80211_SKB_CB(fwd_skb);
2931 fwd_skb->dev = sdata->dev;
2937 } else if (!mesh_nexthop_lookup(sdata, fwd_skb)) {
2948 kfree_skb(fwd_skb);
2953 ieee80211_add_pending_skb(local, fwd_skb);