Lines Matching refs:skb

120 static inline int IP6_ECN_set_ce(struct sk_buff *skb, struct ipv6hdr *iph)  in IP6_ECN_set_ce()  argument
130 if (skb->ip_summed == CHECKSUM_COMPLETE) in IP6_ECN_set_ce()
131 skb->csum = csum_add(csum_sub(skb->csum, from), to); in IP6_ECN_set_ce()
146 static inline int INET_ECN_set_ce(struct sk_buff *skb) in INET_ECN_set_ce() argument
148 switch (skb->protocol) { in INET_ECN_set_ce()
150 if (skb_network_header(skb) + sizeof(struct iphdr) <= in INET_ECN_set_ce()
151 skb_tail_pointer(skb)) in INET_ECN_set_ce()
152 return IP_ECN_set_ce(ip_hdr(skb)); in INET_ECN_set_ce()
156 if (skb_network_header(skb) + sizeof(struct ipv6hdr) <= in INET_ECN_set_ce()
157 skb_tail_pointer(skb)) in INET_ECN_set_ce()
158 return IP6_ECN_set_ce(skb, ipv6_hdr(skb)); in INET_ECN_set_ce()
189 static inline int INET_ECN_decapsulate(struct sk_buff *skb, in INET_ECN_decapsulate() argument
205 INET_ECN_set_ce(skb); in INET_ECN_decapsulate()
211 struct sk_buff *skb) in IP_ECN_decapsulate() argument
215 if (skb->protocol == htons(ETH_P_IP)) in IP_ECN_decapsulate()
216 inner = ip_hdr(skb)->tos; in IP_ECN_decapsulate()
217 else if (skb->protocol == htons(ETH_P_IPV6)) in IP_ECN_decapsulate()
218 inner = ipv6_get_dsfield(ipv6_hdr(skb)); in IP_ECN_decapsulate()
222 return INET_ECN_decapsulate(skb, oiph->tos, inner); in IP_ECN_decapsulate()
226 struct sk_buff *skb) in IP6_ECN_decapsulate() argument
230 if (skb->protocol == htons(ETH_P_IP)) in IP6_ECN_decapsulate()
231 inner = ip_hdr(skb)->tos; in IP6_ECN_decapsulate()
232 else if (skb->protocol == htons(ETH_P_IPV6)) in IP6_ECN_decapsulate()
233 inner = ipv6_get_dsfield(ipv6_hdr(skb)); in IP6_ECN_decapsulate()
237 return INET_ECN_decapsulate(skb, ipv6_get_dsfield(oipv6h), inner); in IP6_ECN_decapsulate()