Lines Matching refs:aux

607 				   struct bpf_iter_aux_info *aux)  in bpf_iter_init_array_map()  argument
610 struct bpf_map *map = aux->map; in bpf_iter_init_array_map()
799 mutex_lock(&array->aux->poke_mutex); in bpf_fd_array_map_update_elem()
802 mutex_unlock(&array->aux->poke_mutex); in bpf_fd_array_map_update_elem()
822 mutex_lock(&array->aux->poke_mutex); in fd_array_map_delete_elem()
825 mutex_unlock(&array->aux->poke_mutex); in fd_array_map_delete_elem()
862 return ((struct bpf_prog *)ptr)->aux->id; in prog_fd_array_sys_lookup_elem()
900 struct bpf_prog_aux *aux; member
907 struct bpf_array_aux *aux; in prog_array_map_poke_track() local
910 aux = container_of(map, struct bpf_array, map)->aux; in prog_array_map_poke_track()
911 mutex_lock(&aux->poke_mutex); in prog_array_map_poke_track()
912 list_for_each_entry(elem, &aux->poke_progs, list) { in prog_array_map_poke_track()
913 if (elem->aux == prog_aux) in prog_array_map_poke_track()
928 elem->aux = prog_aux; in prog_array_map_poke_track()
930 list_add_tail(&elem->list, &aux->poke_progs); in prog_array_map_poke_track()
932 mutex_unlock(&aux->poke_mutex); in prog_array_map_poke_track()
940 struct bpf_array_aux *aux; in prog_array_map_poke_untrack() local
942 aux = container_of(map, struct bpf_array, map)->aux; in prog_array_map_poke_untrack()
943 mutex_lock(&aux->poke_mutex); in prog_array_map_poke_untrack()
944 list_for_each_entry_safe(elem, tmp, &aux->poke_progs, list) { in prog_array_map_poke_untrack()
945 if (elem->aux == prog_aux) { in prog_array_map_poke_untrack()
951 mutex_unlock(&aux->poke_mutex); in prog_array_map_poke_untrack()
960 struct bpf_array_aux *aux; in prog_array_map_poke_run() local
962 aux = container_of(map, struct bpf_array, map)->aux; in prog_array_map_poke_run()
963 WARN_ON_ONCE(!mutex_is_locked(&aux->poke_mutex)); in prog_array_map_poke_run()
965 list_for_each_entry(elem, &aux->poke_progs, list) { in prog_array_map_poke_run()
969 for (i = 0; i < elem->aux->size_poke_tab; i++) { in prog_array_map_poke_run()
970 poke = &elem->aux->poke_tab[i]; in prog_array_map_poke_run()
1057 struct bpf_array_aux *aux = container_of(map, struct bpf_array, in prog_array_map_clear() local
1058 map)->aux; in prog_array_map_clear()
1060 schedule_work(&aux->work); in prog_array_map_clear()
1065 struct bpf_array_aux *aux; in prog_array_map_alloc() local
1068 aux = kzalloc(sizeof(*aux), GFP_KERNEL_ACCOUNT); in prog_array_map_alloc()
1069 if (!aux) in prog_array_map_alloc()
1072 INIT_WORK(&aux->work, prog_array_map_clear_deferred); in prog_array_map_alloc()
1073 INIT_LIST_HEAD(&aux->poke_progs); in prog_array_map_alloc()
1074 mutex_init(&aux->poke_mutex); in prog_array_map_alloc()
1075 spin_lock_init(&aux->owner.lock); in prog_array_map_alloc()
1079 kfree(aux); in prog_array_map_alloc()
1083 container_of(map, struct bpf_array, map)->aux = aux; in prog_array_map_alloc()
1084 aux->map = map; in prog_array_map_alloc()
1092 struct bpf_array_aux *aux; in prog_array_map_free() local
1094 aux = container_of(map, struct bpf_array, map)->aux; in prog_array_map_free()
1095 list_for_each_entry_safe(elem, tmp, &aux->poke_progs, list) { in prog_array_map_free()
1099 kfree(aux); in prog_array_map_free()