On Thu, Aug 31, 2023 at 8:36 AM Daan De Meyer <daan.j.demeyer@xxxxxxxxx> wrote: > > As prep for adding unix socket support to the cgroup sockaddr hooks, > let's add a kfunc bpf_sock_addr_set_unix_addr() that allows modifying a sockaddr > from bpf. While this is already possible for AF_INET and AF_INET6, we'll > need this kfunc when we add unix socket support since modifying the > address for those requires modifying both the address and the sockaddr > length. > > Signed-off-by: Daan De Meyer <daan.j.demeyer@xxxxxxxxx> > --- > kernel/bpf/btf.c | 1 + > net/core/filter.c | 32 +++++++++++++++++++++++++++++++- > 2 files changed, 32 insertions(+), 1 deletion(-) > > diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c > index 249657c466dd..15c972f27574 100644 > --- a/kernel/bpf/btf.c > +++ b/kernel/bpf/btf.c > @@ -7819,6 +7819,7 @@ static int bpf_prog_type_to_kfunc_hook(enum bpf_prog_type prog_type) > { > switch (prog_type) { > case BPF_PROG_TYPE_UNSPEC: > + case BPF_PROG_TYPE_CGROUP_SOCK_ADDR: > return BTF_KFUNC_HOOK_COMMON; hook_common means that they are shared by all prog types. See btf_kfunc_id_set_contains().