Searched refs:xdp_flags (Results 1 - 11 of 11) sorted by relevance

/linux-master/samples/bpf/
H A 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);
59 if (bpf_xdp_query_id(ifindex, xdp_flags, &curr_prog_id)) {
67 xdp_flags, ifname);
95 err = bpf_xdp_detach(ifindex, xdp_flags, &opts);
138 xdp_flags |= XDP_FLAGS_SKB_MODE;
141 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST;
152 if (!(xdp_flags & XDP_FLAGS_SKB_MODE))
153 xdp_flags |= XDP_FLAGS_DRV_MODE;
H A 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)) {
41 bpf_xdp_detach(ifindex, xdp_flags, NULL);
116 xdp_flags |= XDP_FLAGS_SKB_MODE;
122 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST;
131 if (!(xdp_flags & XDP_FLAGS_SKB_MODE))
132 xdp_flags |= XDP_FLAGS_DRV_MODE;
182 if (bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL) < 0) {
H A 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)) {
39 bpf_xdp_detach(ifindex, xdp_flags, NULL);
227 xdp_flags |= XDP_FLAGS_SKB_MODE;
233 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST;
242 if (!(xdp_flags & XDP_FLAGS_SKB_MODE))
243 xdp_flags |= XDP_FLAGS_DRV_MODE;
293 if (bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL) < 0) {
307 bpf_xdp_detach(ifindex, xdp_flags, NULL);
H A Dxdp_sample_user.c1261 static int __sample_remove_xdp(int ifindex, __u32 prog_id, int xdp_flags) argument
1267 ret = bpf_xdp_query_id(ifindex, xdp_flags, &cur_prog_id);
1280 return bpf_xdp_detach(ifindex, xdp_flags, NULL);
1286 int ret, xdp_flags = 0; local
1295 xdp_flags |= !force ? XDP_FLAGS_UPDATE_IF_NOEXIST : 0;
1296 xdp_flags |= generic ? XDP_FLAGS_SKB_MODE : XDP_FLAGS_DRV_MODE;
1297 ret = bpf_xdp_attach(ifindex, bpf_program__fd(xdp_prog), xdp_flags, NULL);
1309 ret = bpf_xdp_query_id(ifindex, xdp_flags, &prog_id);
1315 __sample_remove_xdp(ifindex, 0, xdp_flags);
1319 (struct xdp_desc){ ifindex, prog_id, xdp_flags };
1372 int i = sample_xdp_cnt, ifindex, xdp_flags; local
[all...]
/linux-master/tools/testing/selftests/bpf/
H A 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)) {
39 bpf_xdp_detach(ifaces[i], xdp_flags, NULL);
99 xdp_flags |= XDP_FLAGS_SKB_MODE;
105 xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST;
116 if (!(xdp_flags & XDP_FLAGS_SKB_MODE)) {
117 xdp_flags |= XDP_FLAGS_DRV_MODE;
212 ret = bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL);
H A Dxdping.c27 static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; variable
31 bpf_xdp_detach(ifindex, xdp_flags, NULL);
127 xdp_flags |= XDP_FLAGS_DRV_MODE;
134 xdp_flags |= XDP_FLAGS_SKB_MODE;
151 if ((xdp_flags & mode_flags) == mode_flags) {
202 if (bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL) < 0) {
H A Dxsk.h206 int xsk_attach_xdp_program(struct bpf_program *prog, int ifindex, u32 xdp_flags);
207 void xsk_detach_xdp_program(int ifindex, u32 xdp_flags);
H A Dxsk.c426 int xsk_attach_xdp_program(struct bpf_program *prog, int ifindex, u32 xdp_flags) argument
431 return bpf_xdp_attach(ifindex, prog_fd, xdp_flags, NULL);
434 void xsk_detach_xdp_program(int ifindex, u32 xdp_flags) argument
436 bpf_xdp_detach(ifindex, xdp_flags, NULL);
/linux-master/tools/lib/bpf/
H A Dnetlink.c431 int bpf_xdp_query(int ifindex, int xdp_flags, struct bpf_xdp_query_opts *opts) argument
449 if (xdp_flags & ~XDP_FLAGS_MASK)
453 xdp_flags &= XDP_FLAGS_SKB_MODE | XDP_FLAGS_DRV_MODE | XDP_FLAGS_HW_MODE;
454 if (xdp_flags & (xdp_flags - 1))
458 xdp_id.flags = xdp_flags;
/linux-master/drivers/net/ethernet/amazon/ena/
H A Dena_netdev.c1220 int xdp_flags = 0; local
1293 xdp_flags |= xdp_verdict;
1336 if (xdp_flags & ENA_XDP_REDIRECT)
1342 if (xdp_flags & ENA_XDP_REDIRECT)
/linux-master/net/core/
H A Drtnetlink.c3074 u32 xdp_flags = 0; local
3088 xdp_flags = nla_get_u32(xdp[IFLA_XDP_FLAGS]);
3089 if (xdp_flags & ~XDP_FLAGS_MASK) {
3093 if (hweight32(xdp_flags & XDP_FLAGS_MODES) > 1) {
3102 if (xdp_flags & XDP_FLAGS_REPLACE) {
3114 xdp_flags);

Completed in 185 milliseconds