Lines Matching refs:fds
810 static int prog_fd_by_nametag(void *nametag, int **fds, bool tag) in prog_fd_by_nametag() argument
860 tmp = realloc(*fds, (nb_fds + 1) * sizeof(int)); in prog_fd_by_nametag()
865 *fds = tmp; in prog_fd_by_nametag()
867 (*fds)[nb_fds++] = fd; in prog_fd_by_nametag()
874 close((*fds)[nb_fds]); in prog_fd_by_nametag()
878 int prog_parse_fds(int *argc, char ***argv, int **fds) in prog_parse_fds() argument
893 (*fds)[0] = bpf_prog_get_fd_by_id(id); in prog_parse_fds()
894 if ((*fds)[0] < 0) { in prog_parse_fds()
912 return prog_fd_by_nametag(tag, fds, true); in prog_parse_fds()
925 return prog_fd_by_nametag(name, fds, false); in prog_parse_fds()
934 (*fds)[0] = open_obj_pinned_any(path, BPF_OBJ_PROG, NULL); in prog_parse_fds()
935 if ((*fds)[0] < 0) in prog_parse_fds()
946 int *fds = NULL; in prog_parse_fd() local
949 fds = malloc(sizeof(int)); in prog_parse_fd()
950 if (!fds) { in prog_parse_fd()
954 nb_fds = prog_parse_fds(argc, argv, &fds); in prog_parse_fd()
959 close(fds[nb_fds]); in prog_parse_fd()
965 fd = fds[0]; in prog_parse_fd()
967 free(fds); in prog_parse_fd()
971 static int map_fd_by_name(char *name, int **fds, in map_fd_by_name() argument
1028 tmp = realloc(*fds, (nb_fds + 1) * sizeof(int)); in map_fd_by_name()
1033 *fds = tmp; in map_fd_by_name()
1035 (*fds)[nb_fds++] = fd; in map_fd_by_name()
1042 close((*fds)[nb_fds]); in map_fd_by_name()
1046 int map_parse_fds(int *argc, char ***argv, int **fds, __u32 open_flags) in map_parse_fds() argument
1066 (*fds)[0] = bpf_map_get_fd_by_id_opts(id, &opts); in map_parse_fds()
1067 if ((*fds)[0] < 0) { in map_parse_fds()
1084 return map_fd_by_name(name, fds, &opts); in map_parse_fds()
1095 (*fds)[0] = open_obj_pinned_any(path, BPF_OBJ_MAP, &get_opts); in map_parse_fds()
1096 if ((*fds)[0] < 0) in map_parse_fds()
1107 int *fds = NULL; in map_parse_fd() local
1110 fds = malloc(sizeof(int)); in map_parse_fd()
1111 if (!fds) { in map_parse_fd()
1115 nb_fds = map_parse_fds(argc, argv, &fds, open_flags); in map_parse_fd()
1120 close(fds[nb_fds]); in map_parse_fd()
1126 fd = fds[0]; in map_parse_fd()
1128 free(fds); in map_parse_fd()