/linux-master/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); 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 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)) { 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 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)) { 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 D | xdp_sample_user.c | 1261 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 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)) { 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 D | xdping.c | 27 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 D | xsk.h | 206 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 D | xsk.c | 426 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 D | netlink.c | 431 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 D | ena_netdev.c | 1220 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 D | rtnetlink.c | 3074 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);
|