BPF_SK_LOOKUP_F_REPLACE
if (unlikely(flags & ~(BPF_SK_LOOKUP_F_REPLACE |
if (ctx->selected_sk && !(flags & BPF_SK_LOOKUP_F_REPLACE))
err = bpf_sk_assign(ctx, sk, BPF_SK_LOOKUP_F_REPLACE);
err = bpf_sk_assign(ctx, sk, BPF_SK_LOOKUP_F_REPLACE);
err = bpf_sk_assign(ctx, NULL, BPF_SK_LOOKUP_F_REPLACE);
err = bpf_sk_assign(ctx, sk, BPF_SK_LOOKUP_F_REPLACE);
err = bpf_sk_assign(ctx, NULL, BPF_SK_LOOKUP_F_REPLACE);
err = bpf_sk_assign(ctx, sk2, BPF_SK_LOOKUP_F_REPLACE);