bpf_cmd
bool bpf_token_allow_cmd(const struct bpf_token *token, enum bpf_cmd cmd);
LSM_HOOK(int, 0, bpf_token_cmd, const struct bpf_token *token, enum bpf_cmd cmd)
extern int security_bpf_token_cmd(const struct bpf_token *token, enum bpf_cmd cmd);
static inline int security_bpf_token_cmd(const struct bpf_token *token, enum bpf_cmd cmd)
static int __sys_bpf(enum bpf_cmd cmd, bpfptr_t uattr, unsigned int size)
bool bpf_token_allow_cmd(const struct bpf_token *token, enum bpf_cmd cmd)
int security_bpf_token_cmd(const struct bpf_token *token, enum bpf_cmd cmd)
enum bpf_cmd cmd)
static inline int sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr,
static inline int sys_bpf_fd(enum bpf_cmd cmd, union bpf_attr *attr,
static inline int skel_sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr,
.arg = { [0] = STRARRAY(cmd, bpf_cmd),
static const char *bpf_cmd[] = {
static DEFINE_STRARRAY(bpf_cmd, "BPF_");
TEST_BTF_DUMP_DATA_C(btf, d, "enum", str, enum bpf_cmd, BTF_F_COMPACT,
TEST_BTF_DUMP_DATA(btf, d, "enum", str, enum bpf_cmd, BTF_F_COMPACT,
TEST_BTF_DUMP_DATA(btf, d, "enum", str, enum bpf_cmd,
TEST_BTF_DUMP_DATA(btf, d, "enum", str, enum bpf_cmd, 0,
TEST_BTF_DUMP_DATA(btf, d, "enum", str, enum bpf_cmd,
TEST_BTF_DUMP_DATA(btf, d, "enum", str, enum bpf_cmd,
TEST_BTF_DUMP_DATA(btf, d, "enum", str, enum bpf_cmd,
TEST_BTF_DUMP_DATA_C(btf, d, "enum", str, enum bpf_cmd, BTF_F_COMPACT, 2000);
TEST_BTF_DUMP_DATA(btf, d, "enum", str, enum bpf_cmd,
TEST_BTF_DUMP_DATA(btf, d, "enum", str, enum bpf_cmd, 0,
TEST_BTF_DUMP_DATA_OVER(btf, d, "enum", str, enum bpf_cmd,
sizeof(enum bpf_cmd) - 1, "", BPF_MAP_CREATE);
TEST_BTF_C(str, enum bpf_cmd, 0, BPF_MAP_CREATE);
TEST_BTF(str, enum bpf_cmd, 0, "(enum bpf_cmd)BPF_MAP_CREATE", 0);
TEST_BTF(str, enum bpf_cmd, BTF_F_NONAME, "BPF_MAP_CREATE",
TEST_BTF(str, enum bpf_cmd, BTF_F_NONAME|BTF_F_ZERO,
TEST_BTF(str, enum bpf_cmd, BTF_F_ZERO, "(enum bpf_cmd)BPF_MAP_CREATE",
TEST_BTF(str, enum bpf_cmd, BTF_F_NONAME|BTF_F_ZERO,
TEST_BTF_C(str, enum bpf_cmd, 0, 2000);
TEST_BTF(str, enum bpf_cmd, BTF_F_NONAME, "2000", 2000);
int BPF_PROG(token_cmd, struct bpf_token *token, enum bpf_cmd cmd)