/kernel/linux/linux-5.10/samples/bpf/ |
H A D | xdp_redirect_map_user.c | 28 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 35 if (bpf_get_link_xdp_id(ifindex_in, &curr_prog_id, xdp_flags)) { in int_exit() 40 bpf_set_link_xdp_fd(ifindex_in, -1, xdp_flags); in int_exit() 49 xdp_flags)) { in int_exit() 54 bpf_set_link_xdp_fd(ifindex_out, -1, xdp_flags); in int_exit() 116 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 122 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 130 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 131 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 181 if (bpf_set_link_xdp_fd(ifindex_in, prog_fd, xdp_flags) < in main() [all...] |
H A D | xdp_redirect_user.c | 28 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 35 if (bpf_get_link_xdp_id(ifindex_in, &curr_prog_id, xdp_flags)) { in int_exit() 40 bpf_set_link_xdp_fd(ifindex_in, -1, xdp_flags); in int_exit() 49 xdp_flags)) { in int_exit() 54 bpf_set_link_xdp_fd(ifindex_out, -1, xdp_flags); in int_exit() 117 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 123 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 131 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 132 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 182 if (bpf_set_link_xdp_fd(ifindex_in, prog_fd, xdp_flags) < in main() [all...] |
H A D | xdp1_user.c | 22 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 29 if (bpf_get_link_xdp_id(ifindex, &curr_prog_id, xdp_flags)) { in int_exit() 34 bpf_set_link_xdp_fd(ifindex, -1, xdp_flags); in int_exit() 98 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 104 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 112 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 113 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 152 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main()
|
H A D | xdp_adjust_tail_user.c | 29 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 37 if (bpf_get_link_xdp_id(ifindex, &curr_prog_id, xdp_flags)) { in int_exit() 42 bpf_set_link_xdp_fd(ifindex, -1, xdp_flags); in int_exit() 120 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 126 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 135 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 136 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 182 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main()
|
H A D | xdp_fwd_user.c | 30 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 36 err = bpf_set_link_xdp_fd(idx, prog_fd, xdp_flags); in do_attach() 54 err = bpf_set_link_xdp_fd(idx, -1, xdp_flags); in do_detach() 94 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 97 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 108 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 109 xdp_flags |= XDP_FLAGS_DRV_MODE; in main()
|
H A D | xdp_sample_pkts_user.c | 23 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 33 err = bpf_set_link_xdp_fd(idx, fd, xdp_flags); in do_attach() 54 err = bpf_get_link_xdp_id(idx, &curr_prog_id, xdp_flags); in do_detach() 60 err = bpf_set_link_xdp_fd(idx, -1, xdp_flags); in do_detach() 127 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 130 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 138 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 139 xdp_flags |= XDP_FLAGS_DRV_MODE; in main()
|
H A D | xdp_tx_iptunnel_user.c | 26 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 35 if (bpf_get_link_xdp_id(ifindex, &curr_prog_id, xdp_flags)) { in int_exit() 40 bpf_set_link_xdp_fd(ifindex, -1, xdp_flags); in int_exit() 231 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 237 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 246 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 247 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 297 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main() 311 bpf_set_link_xdp_fd(ifindex, -1, xdp_flags); in main()
|
H A D | xdp_rxq_info_user.c | 34 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 65 if (bpf_get_link_xdp_id(ifindex, &curr_prog_id, xdp_flags)) { in int_exit() 73 bpf_set_link_xdp_fd(ifindex, -1, xdp_flags); in int_exit() 522 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 538 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 548 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 549 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 591 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main()
|
H A D | xdp_redirect_cpu_user.c | 38 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 103 if (bpf_get_link_xdp_id(ifindex, &curr_prog_id, xdp_flags)) { in int_exit() 111 bpf_set_link_xdp_fd(ifindex, -1, xdp_flags); in int_exit() 862 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 904 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 915 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 916 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 963 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main()
|
H A D | xsk_fwd.c | 731 .xdp_flags = XDP_FLAGS_DRV_MODE, 975 port_params[i].xsk_cfg.xdp_flags); in remove_xdp_program()
|
/kernel/linux/linux-6.6/samples/bpf/ |
H A D | xdp_fwd_user.c | 30 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 36 err = bpf_xdp_attach(idx, prog_fd, xdp_flags, NULL); in do_attach() 59 if (bpf_xdp_query_id(ifindex, xdp_flags, &curr_prog_id)) { in do_detach() 67 xdp_flags, ifname); in do_detach() 95 err = bpf_xdp_detach(ifindex, xdp_flags, &opts); in do_detach() 138 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 141 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 152 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 153 xdp_flags |= XDP_FLAGS_DRV_MODE; in main()
|
H A D | xdp_adjust_tail_user.c | 28 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 36 if (bpf_xdp_query_id(ifindex, xdp_flags, &curr_prog_id)) { in int_exit() 41 bpf_xdp_detach(ifindex, xdp_flags, NULL); in int_exit() 116 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 122 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 131 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 132 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 182 if (bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL) < 0) { in main()
|
H A D | xdp_tx_iptunnel_user.c | 25 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 34 if (bpf_xdp_query_id(ifindex, xdp_flags, &curr_prog_id)) { in int_exit() 39 bpf_xdp_detach(ifindex, xdp_flags, NULL); in int_exit() 227 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 233 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 242 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main() 243 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 293 if (bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL) < 0) { in main() 307 bpf_xdp_detach(ifindex, xdp_flags, NULL); in main()
|
H A D | xdp_sample_user.c | 1261 static int __sample_remove_xdp(int ifindex, __u32 prog_id, int xdp_flags) in __sample_remove_xdp() argument 1267 ret = bpf_xdp_query_id(ifindex, xdp_flags, &cur_prog_id); in __sample_remove_xdp() 1280 return bpf_xdp_detach(ifindex, xdp_flags, NULL); in __sample_remove_xdp() 1286 int ret, xdp_flags = 0; in sample_install_xdp() local 1295 xdp_flags |= !force ? XDP_FLAGS_UPDATE_IF_NOEXIST : 0; in sample_install_xdp() 1296 xdp_flags |= generic ? XDP_FLAGS_SKB_MODE : XDP_FLAGS_DRV_MODE; in sample_install_xdp() 1297 ret = bpf_xdp_attach(ifindex, bpf_program__fd(xdp_prog), xdp_flags, NULL); in sample_install_xdp() 1309 ret = bpf_xdp_query_id(ifindex, xdp_flags, &prog_id); in sample_install_xdp() 1315 __sample_remove_xdp(ifindex, 0, xdp_flags); in sample_install_xdp() 1319 (struct xdp_desc){ ifindex, prog_id, xdp_flags }; in sample_install_xdp() 1372 int i = sample_xdp_cnt, ifindex, xdp_flags; sample_exit() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/ |
H A D | xdp_redirect_multi.c | 25 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 34 if (bpf_xdp_query_id(ifaces[i], xdp_flags, &prog_id)) { in int_exit() 39 bpf_xdp_detach(ifaces[i], xdp_flags, NULL); in int_exit() 99 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 105 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main() 116 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) { in main() 117 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 212 ret = bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL); in main()
|
H A D | xdping.c | 27 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 31 bpf_xdp_detach(ifindex, xdp_flags, NULL); in cleanup() 127 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 134 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 151 if ((xdp_flags & mode_flags) == mode_flags) { in main() 202 if (bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL) < 0) { in main()
|
H A D | xsk.h | 205 int xsk_attach_xdp_program(struct bpf_program *prog, int ifindex, u32 xdp_flags); 206 void xsk_detach_xdp_program(int ifindex, u32 xdp_flags);
|
H A D | xsk.c | 423 int xsk_attach_xdp_program(struct bpf_program *prog, int ifindex, u32 xdp_flags) in xsk_attach_xdp_program() argument 428 return bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL); in xsk_attach_xdp_program() 431 void xsk_detach_xdp_program(int ifindex, u32 xdp_flags) in xsk_detach_xdp_program() argument 433 bpf_xdp_detach(ifindex, xdp_flags, NULL); in xsk_detach_xdp_program()
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/ |
H A D | xdping.c | 27 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable 31 bpf_set_link_xdp_fd(ifindex, -1, xdp_flags); in cleanup() 128 xdp_flags |= XDP_FLAGS_DRV_MODE; in main() 135 xdp_flags |= XDP_FLAGS_SKB_MODE; in main() 152 if ((xdp_flags & mode_flags) == mode_flags) { in main() 206 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main()
|
/kernel/linux/linux-6.6/tools/lib/bpf/ |
H A D | netlink.c | 431 int bpf_xdp_query(int ifindex, int xdp_flags, struct bpf_xdp_query_opts *opts) in bpf_xdp_query() argument 449 if (xdp_flags & ~XDP_FLAGS_MASK) in bpf_xdp_query() 453 xdp_flags &= XDP_FLAGS_SKB_MODE | XDP_FLAGS_DRV_MODE | XDP_FLAGS_HW_MODE; in bpf_xdp_query() 454 if (xdp_flags & (xdp_flags - 1)) in bpf_xdp_query() 458 xdp_id.flags = xdp_flags; in bpf_xdp_query()
|
/kernel/linux/linux-5.10/tools/lib/bpf/ |
H A D | xsk.c | 147 cfg->xdp_flags = 0; in xsk_set_xdp_socket_config() 158 cfg->xdp_flags = usr_cfg->xdp_flags; in xsk_set_xdp_socket_config() 430 xsk->config.xdp_flags); in xsk_load_xdp_prog() 579 xsk->config.xdp_flags); in xsk_setup_xdp_prog()
|
H A D | xsk.h | 211 __u32 xdp_flags; member
|
/kernel/linux/linux-5.10/net/core/ |
H A D | rtnetlink.c | 2909 u32 xdp_flags = 0; in do_setlink() local 2923 xdp_flags = nla_get_u32(xdp[IFLA_XDP_FLAGS]); in do_setlink() 2924 if (xdp_flags & ~XDP_FLAGS_MASK) { in do_setlink() 2928 if (hweight32(xdp_flags & XDP_FLAGS_MODES) > 1) { in do_setlink() 2937 if (xdp_flags & XDP_FLAGS_REPLACE) { in do_setlink() 2949 xdp_flags); in do_setlink()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/amazon/ena/ |
H A D | ena_netdev.c | 1711 int xdp_flags = 0; in ena_clean_rx_irq() local 1784 xdp_flags |= xdp_verdict; in ena_clean_rx_irq() 1829 if (xdp_flags & ENA_XDP_REDIRECT) in ena_clean_rx_irq() 1835 if (xdp_flags & ENA_XDP_REDIRECT) in ena_clean_rx_irq()
|
/kernel/linux/linux-6.6/net/core/ |
H A D | rtnetlink.c | 3065 u32 xdp_flags = 0; in do_setlink() local 3079 xdp_flags = nla_get_u32(xdp[IFLA_XDP_FLAGS]); in do_setlink() 3080 if (xdp_flags & ~XDP_FLAGS_MASK) { in do_setlink() 3084 if (hweight32(xdp_flags & XDP_FLAGS_MODES) > 1) { in do_setlink() 3093 if (xdp_flags & XDP_FLAGS_REPLACE) { in do_setlink() 3105 xdp_flags); in do_setlink()
|