Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.19-rc1 24 lines 694 B view raw
1#ifndef __BPF_LOAD_H 2#define __BPF_LOAD_H 3 4#define MAX_MAPS 32 5#define MAX_PROGS 32 6 7extern int map_fd[MAX_MAPS]; 8extern int prog_fd[MAX_PROGS]; 9 10/* parses elf file compiled by llvm .c->.o 11 * . parses 'maps' section and creates maps via BPF syscall 12 * . parses 'license' section and passes it to syscall 13 * . parses elf relocations for BPF maps and adjusts BPF_LD_IMM64 insns by 14 * storing map_fd into insn->imm and marking such insns as BPF_PSEUDO_MAP_FD 15 * . loads eBPF programs via BPF syscall 16 * 17 * One ELF file can contain multiple BPF programs which will be loaded 18 * and their FDs stored stored in prog_fd array 19 * 20 * returns zero on success 21 */ 22int load_bpf_file(char *path); 23 24#endif