BPF_XDP_DEVMAP
if (prog->expected_attach_type != BPF_XDP_DEVMAP ||
if (prog->expected_attach_type == BPF_XDP_DEVMAP ||
if (new_prog->expected_attach_type == BPF_XDP_DEVMAP) {
if (prog->expected_attach_type != BPF_XDP_DEVMAP) {
[BPF_XDP_DEVMAP] = "xdp_devmap",
SEC_DEF("xdp.frags/devmap", XDP, BPF_XDP_DEVMAP, SEC_XDP_FRAGS),
SEC_DEF("xdp/devmap", XDP, BPF_XDP_DEVMAP, SEC_ATTACHABLE),
test_xdp_devmap_tailcall(BPF_XDP_DEVMAP, BPF_XDP_DEVMAP, false);
test_xdp_devmap_tailcall(BPF_XDP_DEVMAP, 0, true);
test_xdp_devmap_tailcall(0, BPF_XDP_DEVMAP, true);