ipv6: replace ipcm6_init calls with ipcm6_init_sk
authorWillem de Bruijn <willemb@google.com>
Fri, 14 Feb 2025 22:27:03 +0000 (17:27 -0500)
committerJakub Kicinski <kuba@kernel.org>
Wed, 19 Feb 2025 02:27:20 +0000 (18:27 -0800)
commit096208592b09c2f5fc0c1a174694efa41c04209d
tree3e6a7ac4d5426b8dbe927d5fe9adead083863a7d
parente8485911050a60091d1bf51a162f0a2654729fad
ipv6: replace ipcm6_init calls with ipcm6_init_sk

This initializes tclass and dontfrag before cmsg parsing, removing the
need for explicit checks against -1 in each caller.

Leave hlimit set to -1, because its full initialization
(in ip6_sk_dst_hoplimit) requires more state (dst, flowi6, ..).

This also prepares for calling sockcm_init in a follow-on patch.

Signed-off-by: Willem de Bruijn <willemb@google.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Link: https://patch.msgid.link/20250214222720.3205500-7-willemdebruijn.kernel@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/ipv6.h
net/ipv6/raw.c
net/ipv6/udp.c
net/l2tp/l2tp_ip6.c