Lines Matching refs:old_prog
9245 struct bpf_prog *old_prog, u32 flags) in dev_xdp_attach() argument
9258 if (link && (new_prog || old_prog)) in dev_xdp_attach()
9277 if (old_prog && !(flags & XDP_FLAGS_REPLACE)) { in dev_xdp_attach()
9303 if ((flags & XDP_FLAGS_REPLACE) && cur_prog != old_prog) { in dev_xdp_attach()
9452 struct bpf_prog *old_prog) in bpf_xdp_link_update() argument
9467 if (old_prog && link->prog != old_prog) { in bpf_xdp_link_update()
9471 old_prog = link->prog; in bpf_xdp_link_update()
9472 if (old_prog->type != new_prog->type || in bpf_xdp_link_update()
9473 old_prog->expected_attach_type != new_prog->expected_attach_type) { in bpf_xdp_link_update()
9478 if (old_prog == new_prog) { in bpf_xdp_link_update()
9491 old_prog = xchg(&link->prog, new_prog); in bpf_xdp_link_update()
9492 bpf_prog_put(old_prog); in bpf_xdp_link_update()
9577 struct bpf_prog *new_prog = NULL, *old_prog = NULL; in dev_change_xdp_fd() local
9590 old_prog = bpf_prog_get_type_dev(expected_fd, BPF_PROG_TYPE_XDP, in dev_change_xdp_fd()
9592 if (IS_ERR(old_prog)) { in dev_change_xdp_fd()
9593 err = PTR_ERR(old_prog); in dev_change_xdp_fd()
9594 old_prog = NULL; in dev_change_xdp_fd()
9599 err = dev_xdp_attach(dev, extack, NULL, new_prog, old_prog, flags); in dev_change_xdp_fd()
9604 if (old_prog) in dev_change_xdp_fd()
9605 bpf_prog_put(old_prog); in dev_change_xdp_fd()