Lines Matching defs:skb
18 static inline void ipip_ecn_decapsulate(struct sk_buff *skb)
20 struct iphdr *inner_iph = ipip_hdr(skb);
22 if (INET_ECN_is_ce(XFRM_MODE_SKB_CB(skb)->tos))
30 static int xfrm4_mode_tunnel_output(struct xfrm_state *x, struct sk_buff *skb)
32 struct dst_entry *dst = skb_dst(skb);
36 skb_set_network_header(skb, -x->props.header_len);
37 skb->mac_header = skb->network_header +
39 skb->transport_header = skb->network_header + sizeof(*top_iph);
40 top_iph = ip_hdr(skb);
45 top_iph->protocol = xfrm_af2proto(skb_dst(skb)->ops->family);
48 top_iph->tos = INET_ECN_encapsulate(XFRM_MODE_SKB_CB(skb)->tos,
49 XFRM_MODE_SKB_CB(skb)->tos);
56 0 : (XFRM_MODE_SKB_CB(skb)->frag_off & htons(IP_DF));
67 static int xfrm4_mode_tunnel_input(struct xfrm_state *x, struct sk_buff *skb)
72 if (XFRM_MODE_SKB_CB(skb)->protocol != IPPROTO_IPIP)
75 if (!pskb_may_pull(skb, sizeof(struct iphdr)))
78 if (skb_cloned(skb) &&
79 (err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC)))
83 ipv4_copy_dscp(XFRM_MODE_SKB_CB(skb)->tos, ipip_hdr(skb));
85 ipip_ecn_decapsulate(skb);
87 old_mac = skb_mac_header(skb);
88 skb_set_mac_header(skb, -skb->mac_len);
89 memmove(skb_mac_header(skb), old_mac, skb->mac_len);
90 skb_reset_network_header(skb);