Lines Matching refs:skb

29 int do_nop(struct __sk_buff *skb)  in do_nop()  argument
36 int do_test_ctx(struct __sk_buff *skb) in do_test_ctx() argument
38 skb->cb[0] = CB_MAGIC; in do_test_ctx()
39 printk("len %d hash %d protocol %d", skb->len, skb->hash, in do_test_ctx()
40 skb->protocol); in do_test_ctx()
41 printk("cb %d ingress_ifindex %d ifindex %d", skb->cb[0], in do_test_ctx()
42 skb->ingress_ifindex, skb->ifindex); in do_test_ctx()
49 int do_test_cb(struct __sk_buff *skb) in do_test_cb() argument
51 printk("cb0: %x cb1: %x cb2: %x", skb->cb[0], skb->cb[1], in do_test_cb()
52 skb->cb[2]); in do_test_cb()
53 printk("cb3: %x cb4: %x", skb->cb[3], skb->cb[4]); in do_test_cb()
60 int do_test_data(struct __sk_buff *skb) in do_test_data() argument
62 void *data = (void *)(long)skb->data; in do_test_data()
63 void *data_end = (void *)(long)skb->data_end; in do_test_data()
84 static inline int rewrite(struct __sk_buff *skb, uint32_t old_ip, in rewrite() argument
90 ret = bpf_skb_load_bytes(skb, IP_PROTO_OFF, &proto, 1); in rewrite()
112 ret = bpf_l4_csum_replace(skb, off, old_ip, new_ip, in rewrite()
120 ret = bpf_l3_csum_replace(skb, IP_CSUM_OFF, old_ip, new_ip, sizeof(new_ip)); in rewrite()
127 ret = bpf_skb_store_bytes(skb, IP_DST_OFF, &new_ip, sizeof(new_ip), 0); in rewrite()
129 ret = bpf_skb_store_bytes(skb, IP_SRC_OFF, &new_ip, sizeof(new_ip), 0); in rewrite()
141 int do_test_rewrite(struct __sk_buff *skb) in do_test_rewrite() argument
146 ret = bpf_skb_load_bytes(skb, IP_DST_OFF, &old_ip, 4); in do_test_rewrite()
154 return rewrite(skb, old_ip, new_ip, 1); in do_test_rewrite()
160 static inline int __do_push_ll_and_redirect(struct __sk_buff *skb) in __do_push_ll_and_redirect() argument
166 ret = bpf_skb_change_head(skb, 14, 0); in __do_push_ll_and_redirect()
175 ret = bpf_skb_store_bytes(skb, 0, &ehdr, sizeof(ehdr), 0); in __do_push_ll_and_redirect()
185 int do_push_ll_and_redirect_silent(struct __sk_buff *skb) in do_push_ll_and_redirect_silent() argument
187 return __do_push_ll_and_redirect(skb); in do_push_ll_and_redirect_silent()
191 int do_push_ll_and_redirect(struct __sk_buff *skb) in do_push_ll_and_redirect() argument
195 ret = __do_push_ll_and_redirect(skb); in do_push_ll_and_redirect()
202 static inline void __fill_garbage(struct __sk_buff *skb) in __fill_garbage() argument
206 bpf_skb_store_bytes(skb, 0, &f, sizeof(f), 0); in __fill_garbage()
207 bpf_skb_store_bytes(skb, 8, &f, sizeof(f), 0); in __fill_garbage()
208 bpf_skb_store_bytes(skb, 16, &f, sizeof(f), 0); in __fill_garbage()
209 bpf_skb_store_bytes(skb, 24, &f, sizeof(f), 0); in __fill_garbage()
210 bpf_skb_store_bytes(skb, 32, &f, sizeof(f), 0); in __fill_garbage()
211 bpf_skb_store_bytes(skb, 40, &f, sizeof(f), 0); in __fill_garbage()
212 bpf_skb_store_bytes(skb, 48, &f, sizeof(f), 0); in __fill_garbage()
213 bpf_skb_store_bytes(skb, 56, &f, sizeof(f), 0); in __fill_garbage()
214 bpf_skb_store_bytes(skb, 64, &f, sizeof(f), 0); in __fill_garbage()
215 bpf_skb_store_bytes(skb, 72, &f, sizeof(f), 0); in __fill_garbage()
216 bpf_skb_store_bytes(skb, 80, &f, sizeof(f), 0); in __fill_garbage()
217 bpf_skb_store_bytes(skb, 88, &f, sizeof(f), 0); in __fill_garbage()
221 int do_fill_garbage(struct __sk_buff *skb) in do_fill_garbage() argument
223 __fill_garbage(skb); in do_fill_garbage()
229 int do_fill_garbage_and_redirect(struct __sk_buff *skb) in do_fill_garbage_and_redirect() argument
232 __fill_garbage(skb); in do_fill_garbage_and_redirect()
239 int do_drop_all(struct __sk_buff *skb) in do_drop_all() argument