Implementation of Daniel's proposal for allowing DEVMAP entries to be a device index, program id pair. Daniel suggested an fd to specify the program, but that seems odd to me that you insert the value as an fd, but read it back as an id since the fd can be closed.
David Ahern (4): bpf: Handle 8-byte values in DEVMAP and DEVMAP_HASH bpf: Add support to attach bpf program to a devmap xdp: Add xdp_txq_info to xdp_buff bpftool: Add SEC name for xdp programs attached to device map include/linux/bpf.h | 5 ++ include/net/xdp.h | 5 ++ include/uapi/linux/bpf.h | 3 + kernel/bpf/devmap.c | 132 +++++++++++++++++++++++++++++---- net/core/dev.c | 18 +++++ net/core/filter.c | 17 +++++ tools/include/uapi/linux/bpf.h | 3 + tools/lib/bpf/libbpf.c | 2 + 8 files changed, 170 insertions(+), 15 deletions(-) -- 2.21.1 (Apple Git-122.3)