Lines Matching refs:map_replace
686 struct map_replace { struct
694 const struct map_replace *a = p1, *b = p2; in map_replace_compar() argument
705 struct map_replace *map_replace = NULL; in do_load() local
785 map_replace = reallocarray(map_replace, old_map_fds + 1, in do_load()
786 sizeof(*map_replace)); in do_load()
787 if (!map_replace) { in do_load()
791 map_replace[old_map_fds].idx = idx; in do_load()
792 map_replace[old_map_fds].name = name; in do_load()
793 map_replace[old_map_fds].fd = fd; in do_load()
846 qsort(map_replace, old_map_fds, sizeof(*map_replace), in do_load()
853 while (j < old_map_fds && map_replace[j].name) { in do_load()
856 if (!strcmp(bpf_map__name(map), map_replace[j].name)) { in do_load()
857 map_replace[j].idx = i; in do_load()
862 if (map_replace[j].idx == -1) { in do_load()
863 p_err("unable to find map '%s'", map_replace[j].name); in do_load()
870 qsort(map_replace, old_map_fds, sizeof(*map_replace), in do_load()
880 if (j < old_map_fds && idx == map_replace[j].idx) { in do_load()
881 err = bpf_map__reuse_fd(map, map_replace[j++].fd); in do_load()
888 if (j < old_map_fds && map_replace[j].idx == idx) { in do_load()
898 p_err("map idx '%d' not used", map_replace[j].idx); in do_load()
916 close(map_replace[i].fd); in do_load()
917 free(map_replace); in do_load()
925 close(map_replace[i].fd); in do_load()
926 free(map_replace); in do_load()