Home
last modified time | relevance | path

Searched refs:xdp_flags (Results 1 – 16 of 16) sorted by relevance

/Linux-v6.1/samples/bpf/
Dxdp1_user.c21 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable
28 if (bpf_xdp_query_id(ifindex, xdp_flags, &curr_prog_id)) { in int_exit()
33 bpf_xdp_detach(ifindex, xdp_flags, NULL); in int_exit()
94 xdp_flags |= XDP_FLAGS_SKB_MODE; in main()
100 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()
151 if (bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL) < 0) { in main()
Dxdp_fwd_user.c30 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()
Dxdp_adjust_tail_user.c28 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()
Dxdp_sample_pkts_user.c22 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable
32 err = bpf_xdp_attach(idx, fd, xdp_flags, NULL); in do_attach()
53 err = bpf_xdp_query_id(idx, xdp_flags, &curr_prog_id); in do_detach()
59 err = bpf_xdp_detach(idx, xdp_flags, NULL); in do_detach()
123 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main()
126 xdp_flags |= XDP_FLAGS_SKB_MODE; in main()
134 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main()
135 xdp_flags |= XDP_FLAGS_DRV_MODE; in main()
Dxdp_tx_iptunnel_user.c25 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()
Dxdp_rxq_info_user.c33 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable
67 if (bpf_xdp_query_id(ifindex, xdp_flags, &curr_prog_id)) { in int_exit()
75 bpf_xdp_detach(ifindex, xdp_flags, NULL); in int_exit()
531 xdp_flags |= XDP_FLAGS_SKB_MODE; in main()
547 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST; in main()
557 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) in main()
558 xdp_flags |= XDP_FLAGS_DRV_MODE; in main()
600 if (bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL) < 0) { in main()
Dxdp_sample_user.c1261 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()
[all …]
/Linux-v6.1/tools/testing/selftests/bpf/
Dxdp_redirect_multi.c25 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()
Dxdping.c27 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()
Dxsk.c156 cfg->xdp_flags = 0; in xsk_set_xdp_socket_config()
167 cfg->xdp_flags = usr_cfg->xdp_flags; in xsk_set_xdp_socket_config()
498 err = bpf_xdp_query_id(ctx->ifindex, xsk->config.xdp_flags, &prog_id); in xsk_create_bpf_link()
512 opts.flags = xsk->config.xdp_flags & ~(XDP_FLAGS_UPDATE_IF_NOEXIST | XDP_FLAGS_REPLACE); in xsk_create_bpf_link()
800 xsk->config.xdp_flags, NULL); in xsk_init_xdp_res()
869 err = bpf_xdp_query_id(ctx->ifindex, xsk->config.xdp_flags, &prog_id); in __xsk_setup_xdp_prog()
Dxskxceiver.c326 cfg.xdp_flags = ifobject->xdp_flags; in __xsk_configure_socket()
363 ifobject->xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; in ifobj_zc_avail()
364 ifobject->xdp_flags |= XDP_FLAGS_DRV_MODE; in ifobj_zc_avail()
541 ifobj->xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; in test_spec_init()
543 ifobj->xdp_flags |= XDP_FLAGS_SKB_MODE; in test_spec_init()
545 ifobj->xdp_flags |= XDP_FLAGS_DRV_MODE; in test_spec_init()
1318 ret = bpf_xdp_query(ifindex, ifobject->xdp_flags, &opts); in thread_common_ops()
1322 if (ifobject->xdp_flags & XDP_FLAGS_SKB_MODE) { in thread_common_ops()
1327 } else if (ifobject->xdp_flags & XDP_FLAGS_DRV_MODE) { in thread_common_ops()
Dxskxceiver.h147 u32 xdp_flags; member
Dxsk.h283 __u32 xdp_flags; member
/Linux-v6.1/tools/lib/bpf/
Dnetlink.c360 int bpf_xdp_query(int ifindex, int xdp_flags, struct bpf_xdp_query_opts *opts) in bpf_xdp_query() argument
374 if (xdp_flags & ~XDP_FLAGS_MASK) in bpf_xdp_query()
378 xdp_flags &= XDP_FLAGS_SKB_MODE | XDP_FLAGS_DRV_MODE | XDP_FLAGS_HW_MODE; in bpf_xdp_query()
379 if (xdp_flags & (xdp_flags - 1)) in bpf_xdp_query()
383 xdp_id.flags = xdp_flags; in bpf_xdp_query()
/Linux-v6.1/net/core/
Drtnetlink.c2965 u32 xdp_flags = 0; in do_setlink() local
2979 xdp_flags = nla_get_u32(xdp[IFLA_XDP_FLAGS]); in do_setlink()
2980 if (xdp_flags & ~XDP_FLAGS_MASK) { in do_setlink()
2984 if (hweight32(xdp_flags & XDP_FLAGS_MODES) > 1) { in do_setlink()
2993 if (xdp_flags & XDP_FLAGS_REPLACE) { in do_setlink()
3005 xdp_flags); in do_setlink()
/Linux-v6.1/drivers/net/ethernet/amazon/ena/
Dena_netdev.c1654 int xdp_flags = 0; in ena_clean_rx_irq() local
1719 xdp_flags |= xdp_verdict; in ena_clean_rx_irq()
1763 if (xdp_flags & XDP_REDIRECT) in ena_clean_rx_irq()