• Home
  • Raw
  • Download

Lines Matching refs:skb

26 static inline __always_inline int nat64(struct __sk_buff* skb,  in nat64()  argument
32 if (is_ethernet && (skb->pkt_type != PACKET_HOST)) return TC_ACT_PIPE; in nat64()
35 if (skb->protocol != htons(ETH_P_IPV6)) return TC_ACT_PIPE; in nat64()
42 try_make_writable(skb, l2_header_size + sizeof(struct ipv6hdr)); in nat64()
44 void* data = (void*)(long)skb->data; in nat64()
45 const void* data_end = (void*)(long)skb->data_end; in nat64()
68 .iif = skb->ifindex, in nat64()
123 skb->mark = CLAT_MARK; in nat64()
169 if (bpf_skb_change_proto(skb, htons(ETH_P_IP), 0)) { in nat64()
173 skb->mark = CLAT_MARK; in nat64()
192 bpf_csum_update(skb, sum6); in nat64()
210 if (bpf_skb_adjust_room(skb, -(__s32)sizeof(struct frag_hdr), BPF_ADJ_ROOM_NET, /*flags*/0)) in nat64()
214 try_make_writable(skb, l2_header_size + sizeof(struct iphdr)); in nat64()
217 data = (void*)(long)skb->data; in nat64()
218 data_end = (void*)(long)skb->data_end; in nat64()
239 __sync_fetch_and_add(&v->bytes, skb->len - l2_header_size); in nat64()
249 (struct __sk_buff* skb) {
250 return nat64(skb, ETHER, KVER_4_14);
254 (struct __sk_buff* skb) {
255 return nat64(skb, ETHER, KVER_NONE);
259 (struct __sk_buff* skb) {
260 return nat64(skb, RAWIP, KVER_4_14);
264 (struct __sk_buff* skb) {
265 return nat64(skb, RAWIP, KVER_NONE);
271 (struct __sk_buff* skb) {
273 if (skb->protocol != htons(ETH_P_IP)) return TC_ACT_PIPE;
276 try_make_writable(skb, sizeof(struct iphdr));
278 void* data = (void*)(long)skb->data;
279 const void* data_end = (void*)(long)skb->data_end;
333 .iif = skb->ifindex,
371 if (bpf_skb_change_proto(skb, htons(ETH_P_IPV6), 0)) return TC_ACT_PIPE;
382 bpf_csum_update(skb, sum6);
385 data = (void*)(long)skb->data;
386 data_end = (void*)(long)skb->data_end;
397 __sync_fetch_and_add(&v->bytes, skb->len);