Lines Matching refs:prog

20 	if (type && link->prog->type != type) {  in bpf_mprog_link()
26 tuple->prog = link->prog; in bpf_mprog_link()
34 struct bpf_prog *prog = ERR_PTR(-EINVAL); in bpf_mprog_prog() local
38 prog = bpf_prog_by_id(id_or_fd); in bpf_mprog_prog()
40 prog = bpf_prog_get(id_or_fd); in bpf_mprog_prog()
41 if (IS_ERR(prog)) in bpf_mprog_prog()
42 return PTR_ERR(prog); in bpf_mprog_prog()
43 if (type && prog->type != type) { in bpf_mprog_prog()
44 bpf_prog_put(prog); in bpf_mprog_prog()
49 tuple->prog = prog; in bpf_mprog_prog()
76 else if (tuple->prog) in bpf_mprog_tuple_put()
77 bpf_prog_put(tuple->prog); in bpf_mprog_tuple_put()
117 oprog = READ_ONCE(fp->prog); in bpf_mprog_replace()
187 if (tuple->prog == READ_ONCE(fp->prog)) in bpf_mprog_pos_exact()
202 if (tuple->prog == READ_ONCE(fp->prog) && in bpf_mprog_pos_before()
206 return tuple->prog ? -ENOENT : -1; in bpf_mprog_pos_before()
218 if (tuple->prog == READ_ONCE(fp->prog) && in bpf_mprog_pos_after()
222 return tuple->prog ? -ENOENT : bpf_mprog_total(entry); in bpf_mprog_pos_after()
232 .prog = prog_new, in bpf_mprog_attach()
235 .prog = prog_old, in bpf_mprog_attach()
277 if (rtuple.prog || flags) { in bpf_mprog_attach()
303 struct bpf_prog *prog; in bpf_mprog_fetch() local
311 prog = READ_ONCE(fp->prog); in bpf_mprog_fetch()
321 WARN_ON_ONCE(tuple->prog && tuple->prog != prog); in bpf_mprog_fetch()
323 tuple->prog = prog; in bpf_mprog_fetch()
330 struct bpf_prog *prog, struct bpf_link *link, in bpf_mprog_detach() argument
334 .prog = prog, in bpf_mprog_detach()
346 prog ? prog->type : in bpf_mprog_detach()
350 if (dtuple.prog) { in bpf_mprog_detach()
375 if (rtuple.prog || flags) { in bpf_mprog_detach()
402 struct bpf_prog *prog; in bpf_mprog_query() local
432 prog = READ_ONCE(fp->prog); in bpf_mprog_query()
433 if (!prog) in bpf_mprog_query()
435 id = prog->aux->id; in bpf_mprog_query()