Commit d219df6
bpf: Add ipip6 and ip6ip decap support for bpf_skb_adjust_room()
Add ipip6 and ip6ip decap support for bpf_skb_adjust_room().
Main use case is for using cls_bpf on ingress hook to decapsulate
IPv4 over IPv6 and IPv6 over IPv4 tunnel packets.
Add two new flags BPF_F_ADJ_ROOM_DECAP_L3_IPV{4,6} to indicate the
new IP header version after decapsulating the outer IP header.
Suggested-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: Ziyang Xuan <william.xuanziyang@huawei.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://lore.kernel.org/r/b268ec7f0ff9431f4f43b1b40ab856ebb28cb4e1.1673574419.git.william.xuanziyang@huawei.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>1 parent 1c48391 commit d219df6
3 files changed
+44
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2647 | 2647 | | |
2648 | 2648 | | |
2649 | 2649 | | |
| 2650 | + | |
| 2651 | + | |
| 2652 | + | |
| 2653 | + | |
| 2654 | + | |
2650 | 2655 | | |
2651 | 2656 | | |
2652 | 2657 | | |
| |||
5807 | 5812 | | |
5808 | 5813 | | |
5809 | 5814 | | |
| 5815 | + | |
| 5816 | + | |
5810 | 5817 | | |
5811 | 5818 | | |
5812 | 5819 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3381 | 3381 | | |
3382 | 3382 | | |
3383 | 3383 | | |
| 3384 | + | |
| 3385 | + | |
| 3386 | + | |
3384 | 3387 | | |
3385 | 3388 | | |
3386 | 3389 | | |
3387 | 3390 | | |
3388 | 3391 | | |
3389 | 3392 | | |
3390 | | - | |
| 3393 | + | |
| 3394 | + | |
3391 | 3395 | | |
3392 | 3396 | | |
3393 | 3397 | | |
| |||
3501 | 3505 | | |
3502 | 3506 | | |
3503 | 3507 | | |
| 3508 | + | |
3504 | 3509 | | |
3505 | 3510 | | |
3506 | 3511 | | |
| |||
3519 | 3524 | | |
3520 | 3525 | | |
3521 | 3526 | | |
| 3527 | + | |
| 3528 | + | |
| 3529 | + | |
| 3530 | + | |
| 3531 | + | |
| 3532 | + | |
| 3533 | + | |
| 3534 | + | |
3522 | 3535 | | |
3523 | 3536 | | |
3524 | 3537 | | |
| |||
3608 | 3621 | | |
3609 | 3622 | | |
3610 | 3623 | | |
| 3624 | + | |
| 3625 | + | |
| 3626 | + | |
| 3627 | + | |
| 3628 | + | |
| 3629 | + | |
| 3630 | + | |
| 3631 | + | |
| 3632 | + | |
| 3633 | + | |
| 3634 | + | |
| 3635 | + | |
| 3636 | + | |
| 3637 | + | |
| 3638 | + | |
| 3639 | + | |
3611 | 3640 | | |
3612 | 3641 | | |
3613 | 3642 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2647 | 2647 | | |
2648 | 2648 | | |
2649 | 2649 | | |
| 2650 | + | |
| 2651 | + | |
| 2652 | + | |
| 2653 | + | |
| 2654 | + | |
2650 | 2655 | | |
2651 | 2656 | | |
2652 | 2657 | | |
| |||
5807 | 5812 | | |
5808 | 5813 | | |
5809 | 5814 | | |
| 5815 | + | |
| 5816 | + | |
5810 | 5817 | | |
5811 | 5818 | | |
5812 | 5819 | | |
| |||
0 commit comments