BPF_F_REPLACE
if (attr->attach_flags & BPF_F_REPLACE) {
BPF_F_REPLACE | BPF_F_ID,
(attr->attach_flags & BPF_F_REPLACE)) {
((flags & BPF_F_REPLACE) && !(flags & BPF_F_ALLOW_MULTI)))
if ((flags & BPF_F_REPLACE) && (flags & (BPF_F_BEFORE | BPF_F_AFTER)))
if (!!replace_prog != !!(flags & BPF_F_REPLACE))
flags & ~BPF_F_REPLACE,
if (flags & BPF_F_REPLACE) {
if (flags & BPF_F_REPLACE)
if (flags & BPF_F_REPLACE)
BPF_F_REPLACE | \
(BPF_F_REPLACE | \
if (attr->link_update.flags & BPF_F_REPLACE) {
if (flags & ~BPF_F_REPLACE)
if (flags & BPF_F_REPLACE) {
BPF_F_REPLACE | BPF_F_ID,
if (attr->attach_flags & BPF_F_REPLACE) {
opts.flags = BPF_F_REPLACE;
attach_opts.flags = BPF_F_ALLOW_OVERRIDE | BPF_F_REPLACE;
attach_opts.flags = BPF_F_REPLACE;
attach_opts.flags = BPF_F_ALLOW_MULTI | BPF_F_REPLACE;
link_upd_opts.flags = BPF_F_REPLACE;
link_upd_opts.flags = BPF_F_REPLACE;
.flags = BPF_F_ALLOW_MULTI | BPF_F_REPLACE | BPF_F_AFTER,
update_opts.flags = BPF_F_REPLACE;
update_opts.flags = BPF_F_REPLACE;
update_opts.flags = BPF_F_REPLACE;
update_opts.flags = BPF_F_REPLACE;
opts.flags = BPF_F_REPLACE;
opts.flags = BPF_F_REPLACE;
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE | BPF_F_LINK,
.flags = BPF_F_REPLACE | BPF_F_LINK | BPF_F_AFTER,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE | BPF_F_BEFORE,
.flags = BPF_F_REPLACE,
.flags = BPF_F_REPLACE | BPF_F_AFTER,
.flags = BPF_F_BEFORE | BPF_F_AFTER | BPF_F_REPLACE,
.flags = BPF_F_REPLACE,