Lines Matching refs:skb
167 static inline int parse_ipv6_ext(struct __sk_buff *skb, in parse_ipv6_ext() argument
181 err = bpf_skb_load_bytes_relative(skb, *l4_offset, &ext_hdr, in parse_ipv6_ext()
190 err = bpf_skb_load_bytes_relative(skb, *l4_offset, &ext_rt, in parse_ipv6_ext()
200 err = bpf_skb_load_bytes_relative(skb, in parse_ipv6_ext()
220 err = bpf_skb_load_bytes_relative(skb, *l4_offset + opt_offset, in parse_ipv6_ext()
227 err = bpf_skb_load_bytes_relative(skb, in parse_ipv6_ext()
264 static __be16 parse_eth_type(struct __sk_buff *skb) in parse_eth_type() argument
270 err = bpf_skb_load_bytes_relative(skb, offset, &ret, sizeof(ret), in parse_eth_type()
281 err = bpf_skb_load_bytes_relative(skb, offset, &ret, sizeof(ret), in parse_eth_type()
294 static inline int parse_packet(struct __sk_buff *skb, in parse_packet() argument
299 if (!info || !skb) { in parse_packet()
305 __u16 l3_protocol = bpf_ntohs(parse_eth_type(skb)); in parse_packet()
315 err = bpf_skb_load_bytes_relative(skb, 0, &ip, sizeof(ip), in parse_packet()
331 err = bpf_skb_load_bytes_relative(skb, 0, &ip6, sizeof(ip6), in parse_packet()
343 err = parse_ipv6_ext(skb, info, &l4_protocol, &l4_offset); in parse_packet()
354 err = bpf_skb_load_bytes_relative(skb, l4_offset, &tcp, sizeof(tcp), in parse_packet()
366 err = bpf_skb_load_bytes_relative(skb, l4_offset, &udp, sizeof(udp), in parse_packet()
383 static inline bool calculate_rss_hash(struct __sk_buff *skb, in calculate_rss_hash() argument
393 err = parse_packet(skb, &packet_info); in calculate_rss_hash()
538 int tun_rss_steering_prog(struct __sk_buff *skb) in tun_rss_steering_prog() argument
554 if (config->redirect && calculate_rss_hash(skb, config, toe, &hash)) { in tun_rss_steering_prog()