Lines Matching refs:aux
436 prog->aux->ops = tl->ops; in find_prog_type()
472 BUG_ON(!prog->aux->ops->get_func_proto); in fixup_bpf_calls()
491 fn = prog->aux->ops->get_func_proto(insn->imm); in fixup_bpf_calls()
502 static void free_used_maps(struct bpf_prog_aux *aux) in free_used_maps() argument
506 for (i = 0; i < aux->used_map_cnt; i++) in free_used_maps()
507 bpf_map_put(aux->used_maps[i]); in free_used_maps()
509 kfree(aux->used_maps); in free_used_maps()
525 prog->aux->user = user; in bpf_prog_charge_memlock()
531 struct user_struct *user = prog->aux->user; in bpf_prog_uncharge_memlock()
539 struct bpf_prog_aux *aux = container_of(rcu, struct bpf_prog_aux, rcu); in __prog_put_common() local
541 free_used_maps(aux); in __prog_put_common()
542 bpf_prog_uncharge_memlock(aux->prog); in __prog_put_common()
543 bpf_prog_free(aux->prog); in __prog_put_common()
549 if (atomic_dec_and_test(&prog->aux->refcnt)) in bpf_prog_put_rcu()
550 call_rcu(&prog->aux->rcu, __prog_put_common); in bpf_prog_put_rcu()
555 if (atomic_dec_and_test(&prog->aux->refcnt)) in bpf_prog_put()
556 __prog_put_common(&prog->aux->rcu); in bpf_prog_put()
592 if (atomic_inc_return(&prog->aux->refcnt) > BPF_MAX_REFCNT) { in bpf_prog_inc()
593 atomic_dec(&prog->aux->refcnt); in bpf_prog_inc()
670 atomic_set(&prog->aux->refcnt, 1); in bpf_prog_load()
699 free_used_maps(prog->aux); in bpf_prog_load()