Loading tools/bpf/bpftool/common.c +13 −2 Original line number Diff line number Diff line Loading @@ -122,9 +122,8 @@ static int mnt_bpffs(const char *target, char *buff, size_t bufflen) return 0; } int open_obj_pinned_any(char *path, enum bpf_obj_type exp_type) int open_obj_pinned(char *path) { enum bpf_obj_type type; int fd; fd = bpf_obj_get(path); Loading @@ -136,6 +135,18 @@ int open_obj_pinned_any(char *path, enum bpf_obj_type exp_type) return -1; } return fd; } int open_obj_pinned_any(char *path, enum bpf_obj_type exp_type) { enum bpf_obj_type type; int fd; fd = open_obj_pinned(path); if (fd < 0) return -1; type = get_fd_type(fd); if (type < 0) { close(fd); Loading tools/bpf/bpftool/main.h +1 −0 Original line number Diff line number Diff line Loading @@ -89,6 +89,7 @@ int cmd_select(const struct cmd *cmds, int argc, char **argv, int get_fd_type(int fd); const char *get_fd_type_name(enum bpf_obj_type type); char *get_fdinfo(int fd, const char *key); int open_obj_pinned(char *path); int open_obj_pinned_any(char *path, enum bpf_obj_type exp_type); int do_pin_any(int argc, char **argv, int (*get_fd_by_id)(__u32)); Loading Loading
tools/bpf/bpftool/common.c +13 −2 Original line number Diff line number Diff line Loading @@ -122,9 +122,8 @@ static int mnt_bpffs(const char *target, char *buff, size_t bufflen) return 0; } int open_obj_pinned_any(char *path, enum bpf_obj_type exp_type) int open_obj_pinned(char *path) { enum bpf_obj_type type; int fd; fd = bpf_obj_get(path); Loading @@ -136,6 +135,18 @@ int open_obj_pinned_any(char *path, enum bpf_obj_type exp_type) return -1; } return fd; } int open_obj_pinned_any(char *path, enum bpf_obj_type exp_type) { enum bpf_obj_type type; int fd; fd = open_obj_pinned(path); if (fd < 0) return -1; type = get_fd_type(fd); if (type < 0) { close(fd); Loading
tools/bpf/bpftool/main.h +1 −0 Original line number Diff line number Diff line Loading @@ -89,6 +89,7 @@ int cmd_select(const struct cmd *cmds, int argc, char **argv, int get_fd_type(int fd); const char *get_fd_type_name(enum bpf_obj_type type); char *get_fdinfo(int fd, const char *key); int open_obj_pinned(char *path); int open_obj_pinned_any(char *path, enum bpf_obj_type exp_type); int do_pin_any(int argc, char **argv, int (*get_fd_by_id)(__u32)); Loading