Masahiro Yamada
317260b3eb
net: ipv6: unexport __init-annotated seg6_hmac_init()
...
[ Upstream commit 5801f064e35181c71857a80ff18af4dbec3c5f5c ]
EXPORT_SYMBOL and __init is a bad combination because the .init.text
section is freed up after the initialization. Hence, modules cannot
use symbols annotated __init. The access to a freed symbol may end up
with kernel panic.
modpost used to detect it, but it has been broken for a decade.
Recently, I fixed modpost so it started to warn it again, then this
showed up in linux-next builds.
There are two ways to fix it:
- Remove __init
- Remove EXPORT_SYMBOL
I chose the latter for this case because the caller (net/ipv6/seg6.c)
and the callee (net/ipv6/seg6_hmac.c) belong to the same module.
It seems an internal function call in ipv6.ko.
Fixes: bf355b8d2c ("ipv6: sr: add core files for SR HMAC support")
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-06-14 18:11:58 +02:00
..
ila
netfilter
netfilter: ip6_tables: zero-initialize fragment offset
2021-10-17 10:42:33 +02:00
addrconf.c
ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL
2022-06-14 18:11:27 +02:00
addrconf_core.c
addrlabel.c
af_inet6.c
net: ipv6: add fib6_nh_release_dsts stub
2021-12-01 09:23:33 +01:00
ah6.c
anycast.c
calipso.c
datagram.c
esp6.c
esp: Fix possible buffer overflow in ESP transformation
2022-03-28 08:46:44 +02:00
esp6_offload.c
esp: delete NETIF_F_SCTP_CRC bit from features for esp offload
2021-04-14 08:24:13 +02:00
exthdrs.c
ipv6: fix out-of-bound access in ip6_parse_tlv()
2021-07-14 16:53:33 +02:00
exthdrs_core.c
exthdrs_offload.c
fib6_notifier.c
fib6_rules.c
ipv6: fix memory leak in fib6_rule_suppress
2021-12-08 09:01:13 +01:00
fou6.c
icmp.c
inet6_connection_sock.c
inet6_hashtables.c
secure_seq: use the 64 bits of the siphash for port offset calculation
2022-06-06 08:33:49 +02:00
ip6_checksum.c
ip6_fib.c
ipv6: annotate accesses to fn->fn_sernum
2022-02-01 17:24:38 +01:00
ip6_flowlabel.c
ip6_gre.c
ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit()
2022-05-09 09:03:26 +02:00
ip6_icmp.c
ip6_input.c
ipv6: make mc_forwarding atomic
2022-04-15 14:18:32 +02:00
ip6_offload.c
gso: do not skip outer ip header in case of ipip and net_failover
2022-03-02 11:41:06 +01:00
ip6_offload.h
ip6_output.c
ipv6: fix panic when forwarding a pkt with no in6 dev
2022-04-20 09:19:38 +02:00
ip6_tunnel.c
ipv6_tunnel: Rate limit warning messages
2022-02-01 17:24:36 +01:00
ip6_udp_tunnel.c
ip6_vti.c
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
2022-01-11 15:23:33 +01:00
ip6mr.c
ipv6: make mc_forwarding atomic
2022-04-15 14:18:32 +02:00
ipcomp6.c
ipv6_sockglue.c
Kconfig
Makefile
mcast.c
mld: fix panic in mld_newpack()
2021-06-03 08:59:14 +02:00
mcast_snoop.c
net: bridge: mcast: fix broken length + header check for MRDv6 Adv.
2021-05-14 09:44:32 +02:00
mip6.c
ndisc.c
netfilter.c
output_core.c
ipv6: use prandom_u32() for ID generation
2021-07-19 08:53:09 +02:00
ping.c
proc.c
protocol.c
raw.c
reassembly.c
ipv6: record frag_max_size in atomic fragments in input path
2021-06-03 08:59:15 +02:00
route.c
ipv6: Fix stats accounting in ip6_pkt_drop
2022-04-15 14:18:37 +02:00
seg6.c
seg6_hmac.c
net: ipv6: unexport __init-annotated seg6_hmac_init()
2022-06-14 18:11:58 +02:00
seg6_iptunnel.c
seg6: fix the iif in the IPv6 socket control block
2021-12-14 14:49:00 +01:00
seg6_local.c
sit.c
sit: do not call ipip6_dev_free() from sit_init_net()
2021-12-22 09:29:38 +01:00
syncookies.c
tcp: make sure treq->af_specific is initialized
2022-05-12 12:23:50 +02:00
sysctl_net_ipv6.c
tcp_ipv6.c
tcp: make sure treq->af_specific is initialized
2022-05-12 12:23:50 +02:00
tcpv6_offload.c
tunnel6.c
udp.c
udp: call udp_encap_enable for v6 sockets when enabling encap
2022-04-15 14:18:01 +02:00
udp_impl.h
udp_offload.c
udplite.c
xfrm6_input.c
xfrm6_output.c
xfrm: fix tunnel model fragmentation behavior
2022-04-15 14:17:56 +02:00
xfrm6_policy.c
xfrm6_protocol.c
xfrm6_state.c
xfrm6_tunnel.c