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