Lines Matching defs:oldprog
145 struct cls_bpf_prog *oldprog,
155 obj = prog ?: oldprog;
161 cls_bpf.oldprog = oldprog ? oldprog->filter : NULL;
165 if (oldprog && prog)
167 skip_sw, &oldprog->gen_flags,
168 &oldprog->in_hw_count,
177 skip_sw, &oldprog->gen_flags,
178 &oldprog->in_hw_count, true);
181 cls_bpf_offload_cmd(tp, oldprog, prog, extack);
197 struct cls_bpf_prog *oldprog,
200 if (prog && oldprog &&
202 cls_bpf_flags(oldprog->gen_flags))
207 if (oldprog && tc_skip_hw(oldprog->gen_flags))
208 oldprog = NULL;
209 if (!prog && !oldprog)
212 return cls_bpf_offload_cmd(tp, prog, oldprog, extack);
465 struct cls_bpf_prog *oldprog = *arg;
486 if (oldprog) {
487 if (handle && oldprog->handle != handle) {
497 } else if (!oldprog) {
511 ret = cls_bpf_offload(tp, prog, oldprog, extack);
518 if (oldprog) {
520 list_replace_rcu(&oldprog->link, &prog->link);
521 tcf_unbind_filter(tp, &oldprog->res);
522 tcf_exts_get_net(&oldprog->exts);
523 tcf_queue_work(&oldprog->rwork, cls_bpf_delete_prog_work);
534 if (!oldprog)
683 cls_bpf.oldprog = add ? NULL : prog->filter;