Lines Matching refs:oldprog

146 			       struct cls_bpf_prog *oldprog,  in cls_bpf_offload_cmd()  argument
156 obj = prog ?: oldprog; in cls_bpf_offload_cmd()
162 cls_bpf.oldprog = oldprog ? oldprog->filter : NULL; in cls_bpf_offload_cmd()
166 if (oldprog && prog) in cls_bpf_offload_cmd()
168 skip_sw, &oldprog->gen_flags, in cls_bpf_offload_cmd()
169 &oldprog->in_hw_count, in cls_bpf_offload_cmd()
178 skip_sw, &oldprog->gen_flags, in cls_bpf_offload_cmd()
179 &oldprog->in_hw_count, true); in cls_bpf_offload_cmd()
182 cls_bpf_offload_cmd(tp, oldprog, prog, extack); in cls_bpf_offload_cmd()
198 struct cls_bpf_prog *oldprog, in cls_bpf_offload() argument
201 if (prog && oldprog && in cls_bpf_offload()
203 cls_bpf_flags(oldprog->gen_flags)) in cls_bpf_offload()
208 if (oldprog && tc_skip_hw(oldprog->gen_flags)) in cls_bpf_offload()
209 oldprog = NULL; in cls_bpf_offload()
210 if (!prog && !oldprog) in cls_bpf_offload()
213 return cls_bpf_offload_cmd(tp, prog, oldprog, extack); in cls_bpf_offload()
417 struct cls_bpf_prog *oldprog = *arg; in cls_bpf_change() local
440 if (oldprog) { in cls_bpf_change()
441 if (handle && oldprog->handle != handle) { in cls_bpf_change()
451 } else if (!oldprog) { in cls_bpf_change()
505 ret = cls_bpf_offload(tp, prog, oldprog, extack); in cls_bpf_change()
512 if (oldprog) { in cls_bpf_change()
514 list_replace_rcu(&oldprog->link, &prog->link); in cls_bpf_change()
515 tcf_unbind_filter(tp, &oldprog->res); in cls_bpf_change()
516 tcf_exts_get_net(&oldprog->exts); in cls_bpf_change()
517 tcf_queue_work(&oldprog->rwork, cls_bpf_delete_prog_work); in cls_bpf_change()
530 if (!oldprog) in cls_bpf_change()
668 cls_bpf.oldprog = add ? NULL : prog->filter; in cls_bpf_reoffload()