From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Eric Dumazet <edumazet@google.com>,
Kuniyuki Iwashima <kuniyu@amazon.com>,
Mateusz Polchlopek <mateusz.polchlopek@intel.com>,
Jakub Kicinski <kuba@kernel.org>,
Heiko Stuebner <heiko.stuebner@cherry.de>
Subject: [PATCH 6.12 258/261] tcp: use EXPORT_IPV6_MOD[_GPL]()
Date: Tue, 16 Jun 2026 20:31:36 +0530 [thread overview]
Message-ID: <20260616145057.019623571@linuxfoundation.org> (raw)
In-Reply-To: <20260616145044.869532709@linuxfoundation.org>
6.12-stable review patch. If anyone has any objections, please let me know.
------------------
From: Eric Dumazet <edumazet@google.com>
[ Upstream commit 6dc4c2526f6d11f36c4e26d0231b345eabab584c ]
Use EXPORT_IPV6_MOD[_GPL]() for symbols that don't need
to be exported unless CONFIG_IPV6=m
tcp_hashinfo and tcp_openreq_init_rwin() are no longer
used from any module anyway.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Reviewed-by: Mateusz Polchlopek <mateusz.polchlopek@intel.com>
Link: https://patch.msgid.link/20250212132418.1524422-4-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 6dc4c2526f6d11f36c4e26d0231b345eabab584c)
[needed as dependency for tcp: secure_seq: add back ports to TS offset]
Signed-off-by: Heiko Stuebner <heiko.stuebner@cherry.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
net/core/secure_seq.c | 2 +-
net/ipv4/syncookies.c | 8 ++++----
net/ipv4/tcp.c | 44 ++++++++++++++++++++++----------------------
net/ipv4/tcp_fastopen.c | 2 +-
net/ipv4/tcp_input.c | 14 +++++++-------
net/ipv4/tcp_ipv4.c | 47 +++++++++++++++++++++++------------------------
net/ipv4/tcp_minisocks.c | 11 +++++------
net/ipv4/tcp_output.c | 12 ++++++------
net/ipv4/tcp_timer.c | 4 ++--
9 files changed, 71 insertions(+), 73 deletions(-)
--- a/net/core/secure_seq.c
+++ b/net/core/secure_seq.c
@@ -71,7 +71,7 @@ u32 secure_tcpv6_ts_off(const struct net
return siphash(&combined, offsetofend(typeof(combined), daddr),
&ts_secret);
}
-EXPORT_SYMBOL(secure_tcpv6_ts_off);
+EXPORT_IPV6_MOD(secure_tcpv6_ts_off);
u32 secure_tcpv6_seq(const __be32 *saddr, const __be32 *daddr,
__be16 sport, __be16 dport)
--- a/net/ipv4/syncookies.c
+++ b/net/ipv4/syncookies.c
@@ -222,7 +222,7 @@ struct sock *tcp_get_cookie_sock(struct
return NULL;
}
-EXPORT_SYMBOL(tcp_get_cookie_sock);
+EXPORT_IPV6_MOD(tcp_get_cookie_sock);
/*
* when syncookies are in effect and tcp timestamps are enabled we stored
@@ -259,7 +259,7 @@ bool cookie_timestamp_decode(const struc
return READ_ONCE(net->ipv4.sysctl_tcp_window_scaling) != 0;
}
-EXPORT_SYMBOL(cookie_timestamp_decode);
+EXPORT_IPV6_MOD(cookie_timestamp_decode);
static int cookie_tcp_reqsk_init(struct sock *sk, struct sk_buff *skb,
struct request_sock *req)
@@ -309,7 +309,7 @@ struct request_sock *cookie_bpf_check(st
return req;
}
-EXPORT_SYMBOL_GPL(cookie_bpf_check);
+EXPORT_IPV6_MOD_GPL(cookie_bpf_check);
#endif
struct request_sock *cookie_tcp_reqsk_alloc(const struct request_sock_ops *ops,
@@ -351,7 +351,7 @@ struct request_sock *cookie_tcp_reqsk_al
return req;
}
-EXPORT_SYMBOL_GPL(cookie_tcp_reqsk_alloc);
+EXPORT_IPV6_MOD_GPL(cookie_tcp_reqsk_alloc);
static struct request_sock *cookie_tcp_check(struct net *net, struct sock *sk,
struct sk_buff *skb)
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -301,10 +301,10 @@ DEFINE_PER_CPU(u32, tcp_tw_isn);
EXPORT_PER_CPU_SYMBOL_GPL(tcp_tw_isn);
long sysctl_tcp_mem[3] __read_mostly;
-EXPORT_SYMBOL(sysctl_tcp_mem);
+EXPORT_IPV6_MOD(sysctl_tcp_mem);
atomic_long_t tcp_memory_allocated ____cacheline_aligned_in_smp; /* Current allocated memory. */
-EXPORT_SYMBOL(tcp_memory_allocated);
+EXPORT_IPV6_MOD(tcp_memory_allocated);
DEFINE_PER_CPU(int, tcp_memory_per_cpu_fw_alloc);
EXPORT_PER_CPU_SYMBOL_GPL(tcp_memory_per_cpu_fw_alloc);
@@ -317,7 +317,7 @@ EXPORT_SYMBOL(tcp_have_smc);
* Current number of TCP sockets.
*/
struct percpu_counter tcp_sockets_allocated ____cacheline_aligned_in_smp;
-EXPORT_SYMBOL(tcp_sockets_allocated);
+EXPORT_IPV6_MOD(tcp_sockets_allocated);
/*
* TCP splice context
@@ -350,7 +350,7 @@ void tcp_enter_memory_pressure(struct so
if (!cmpxchg(&tcp_memory_pressure, 0, val))
NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPMEMORYPRESSURES);
}
-EXPORT_SYMBOL_GPL(tcp_enter_memory_pressure);
+EXPORT_IPV6_MOD_GPL(tcp_enter_memory_pressure);
void tcp_leave_memory_pressure(struct sock *sk)
{
@@ -363,7 +363,7 @@ void tcp_leave_memory_pressure(struct so
NET_ADD_STATS(sock_net(sk), LINUX_MIB_TCPMEMORYPRESSURESCHRONO,
jiffies_to_msecs(jiffies - val));
}
-EXPORT_SYMBOL_GPL(tcp_leave_memory_pressure);
+EXPORT_IPV6_MOD_GPL(tcp_leave_memory_pressure);
/* Convert seconds to retransmits based on initial and max timeout */
static u8 secs_to_retrans(int seconds, int timeout, int rto_max)
@@ -476,7 +476,7 @@ void tcp_init_sock(struct sock *sk)
sk_sockets_allocated_inc(sk);
xa_init_flags(&sk->sk_user_frags, XA_FLAGS_ALLOC1);
}
-EXPORT_SYMBOL(tcp_init_sock);
+EXPORT_IPV6_MOD(tcp_init_sock);
static void tcp_tx_timestamp(struct sock *sk, u16 tsflags)
{
@@ -663,7 +663,7 @@ int tcp_ioctl(struct sock *sk, int cmd,
*karg = answ;
return 0;
}
-EXPORT_SYMBOL(tcp_ioctl);
+EXPORT_IPV6_MOD(tcp_ioctl);
void tcp_mark_push(struct tcp_sock *tp, struct sk_buff *skb)
{
@@ -879,7 +879,7 @@ ssize_t tcp_splice_read(struct socket *s
return ret;
}
-EXPORT_SYMBOL(tcp_splice_read);
+EXPORT_IPV6_MOD(tcp_splice_read);
struct sk_buff *tcp_stream_alloc_skb(struct sock *sk, gfp_t gfp,
bool force_schedule)
@@ -1379,7 +1379,7 @@ void tcp_splice_eof(struct socket *sock)
tcp_push(sk, 0, mss_now, tp->nonagle, size_goal);
release_sock(sk);
}
-EXPORT_SYMBOL_GPL(tcp_splice_eof);
+EXPORT_IPV6_MOD_GPL(tcp_splice_eof);
/*
* Handle reading urgent data. BSD has very simple semantics for
@@ -1689,7 +1689,7 @@ int tcp_read_skb(struct sock *sk, skb_re
}
return copied;
}
-EXPORT_SYMBOL(tcp_read_skb);
+EXPORT_IPV6_MOD(tcp_read_skb);
void tcp_read_done(struct sock *sk, size_t len)
{
@@ -1734,7 +1734,7 @@ int tcp_peek_len(struct socket *sock)
{
return tcp_inq(sock->sk);
}
-EXPORT_SYMBOL(tcp_peek_len);
+EXPORT_IPV6_MOD(tcp_peek_len);
/* Make sure sk_rcvbuf is big enough to satisfy SO_RCVLOWAT hint */
int tcp_set_rcvlowat(struct sock *sk, int val)
@@ -1764,7 +1764,7 @@ int tcp_set_rcvlowat(struct sock *sk, in
}
return 0;
}
-EXPORT_SYMBOL(tcp_set_rcvlowat);
+EXPORT_IPV6_MOD(tcp_set_rcvlowat);
void tcp_update_recv_tstamps(struct sk_buff *skb,
struct scm_timestamping_internal *tss)
@@ -1797,7 +1797,7 @@ int tcp_mmap(struct file *file, struct s
vma->vm_ops = &tcp_vm_ops;
return 0;
}
-EXPORT_SYMBOL(tcp_mmap);
+EXPORT_IPV6_MOD(tcp_mmap);
static skb_frag_t *skb_advance_to_frag(struct sk_buff *skb, u32 offset_skb,
u32 *offset_frag)
@@ -2883,7 +2883,7 @@ int tcp_recvmsg(struct sock *sk, struct
}
return ret;
}
-EXPORT_SYMBOL(tcp_recvmsg);
+EXPORT_IPV6_MOD(tcp_recvmsg);
void tcp_set_state(struct sock *sk, int state)
{
@@ -3013,7 +3013,7 @@ void tcp_shutdown(struct sock *sk, int h
tcp_send_fin(sk);
}
}
-EXPORT_SYMBOL(tcp_shutdown);
+EXPORT_IPV6_MOD(tcp_shutdown);
int tcp_orphan_count_sum(void)
{
@@ -3518,7 +3518,7 @@ static int tcp_repair_options_est(struct
}
DEFINE_STATIC_KEY_FALSE(tcp_tx_delay_enabled);
-EXPORT_SYMBOL(tcp_tx_delay_enabled);
+EXPORT_IPV6_MOD(tcp_tx_delay_enabled);
static void tcp_enable_tx_delay(void)
{
@@ -4056,7 +4056,7 @@ int tcp_setsockopt(struct sock *sk, int
optval, optlen);
return do_tcp_setsockopt(sk, level, optname, optval, optlen);
}
-EXPORT_SYMBOL(tcp_setsockopt);
+EXPORT_IPV6_MOD(tcp_setsockopt);
static void tcp_get_info_chrono_stats(const struct tcp_sock *tp,
struct tcp_info *info)
@@ -4688,7 +4688,7 @@ bool tcp_bpf_bypass_getsockopt(int level
return false;
}
-EXPORT_SYMBOL(tcp_bpf_bypass_getsockopt);
+EXPORT_IPV6_MOD(tcp_bpf_bypass_getsockopt);
int tcp_getsockopt(struct sock *sk, int level, int optname, char __user *optval,
int __user *optlen)
@@ -4702,11 +4702,11 @@ int tcp_getsockopt(struct sock *sk, int
return do_tcp_getsockopt(sk, level, optname, USER_SOCKPTR(optval),
USER_SOCKPTR(optlen));
}
-EXPORT_SYMBOL(tcp_getsockopt);
+EXPORT_IPV6_MOD(tcp_getsockopt);
#ifdef CONFIG_TCP_MD5SIG
int tcp_md5_sigpool_id = -1;
-EXPORT_SYMBOL_GPL(tcp_md5_sigpool_id);
+EXPORT_IPV6_MOD_GPL(tcp_md5_sigpool_id);
int tcp_md5_alloc_sigpool(void)
{
@@ -4752,7 +4752,7 @@ int tcp_md5_hash_key(struct tcp_sigpool
*/
return data_race(crypto_ahash_update(hp->req));
}
-EXPORT_SYMBOL(tcp_md5_hash_key);
+EXPORT_IPV6_MOD(tcp_md5_hash_key);
/* Called with rcu_read_lock() */
static enum skb_drop_reason
@@ -4872,7 +4872,7 @@ tcp_inbound_hash(struct sock *sk, const
return tcp_inbound_md5_hash(sk, skb, saddr, daddr, family,
l3index, md5_location);
}
-EXPORT_SYMBOL_GPL(tcp_inbound_hash);
+EXPORT_IPV6_MOD_GPL(tcp_inbound_hash);
void tcp_done(struct sock *sk)
{
--- a/net/ipv4/tcp_fastopen.c
+++ b/net/ipv4/tcp_fastopen.c
@@ -471,7 +471,7 @@ bool tcp_fastopen_defer_connect(struct s
}
return false;
}
-EXPORT_SYMBOL(tcp_fastopen_defer_connect);
+EXPORT_IPV6_MOD(tcp_fastopen_defer_connect);
/*
* The following code block is to deal with middle box issues with TFO:
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -649,7 +649,7 @@ void tcp_initialize_rcv_mss(struct sock
inet_csk(sk)->icsk_ack.rcv_mss = hint;
}
-EXPORT_SYMBOL(tcp_initialize_rcv_mss);
+EXPORT_IPV6_MOD(tcp_initialize_rcv_mss);
/* Receiver "autotuning" code.
*
@@ -2911,7 +2911,7 @@ void tcp_simple_retransmit(struct sock *
*/
tcp_non_congestion_loss_retransmit(sk);
}
-EXPORT_SYMBOL(tcp_simple_retransmit);
+EXPORT_IPV6_MOD(tcp_simple_retransmit);
void tcp_enter_recovery(struct sock *sk, bool ece_ack)
{
@@ -4540,7 +4540,7 @@ void tcp_done_with_error(struct sock *sk
if (!sock_flag(sk, SOCK_DEAD))
sk_error_report(sk);
}
-EXPORT_SYMBOL(tcp_done_with_error);
+EXPORT_IPV6_MOD(tcp_done_with_error);
/* When we get a reset we do this. */
void tcp_reset(struct sock *sk, struct sk_buff *skb)
@@ -6302,7 +6302,7 @@ csum_error:
discard:
tcp_drop_reason(sk, skb, reason);
}
-EXPORT_SYMBOL(tcp_rcv_established);
+EXPORT_IPV6_MOD(tcp_rcv_established);
void tcp_init_transfer(struct sock *sk, int bpf_op, struct sk_buff *skb)
{
@@ -7016,7 +7016,7 @@ consume:
__kfree_skb(skb);
return 0;
}
-EXPORT_SYMBOL(tcp_rcv_state_process);
+EXPORT_IPV6_MOD(tcp_rcv_state_process);
static inline void pr_drop_req(struct request_sock *req, __u16 port, int family)
{
@@ -7198,7 +7198,7 @@ u16 tcp_get_syncookie_mss(struct request
return mss;
}
-EXPORT_SYMBOL_GPL(tcp_get_syncookie_mss);
+EXPORT_IPV6_MOD_GPL(tcp_get_syncookie_mss);
int tcp_conn_request(struct request_sock_ops *rsk_ops,
const struct tcp_request_sock_ops *af_ops,
@@ -7378,4 +7378,4 @@ drop:
tcp_listendrop(sk);
return 0;
}
-EXPORT_SYMBOL(tcp_conn_request);
+EXPORT_IPV6_MOD(tcp_conn_request);
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -93,7 +93,6 @@ static int tcp_v4_md5_hash_hdr(char *md5
#endif
struct inet_hashinfo tcp_hashinfo;
-EXPORT_SYMBOL(tcp_hashinfo);
static DEFINE_PER_CPU(struct sock_bh_locked, ipv4_tcp_sk) = {
.bh_lock = INIT_LOCAL_LOCK(bh_lock),
@@ -198,7 +197,7 @@ int tcp_twsk_unique(struct sock *sk, str
return 0;
}
-EXPORT_SYMBOL_GPL(tcp_twsk_unique);
+EXPORT_IPV6_MOD_GPL(tcp_twsk_unique);
static int tcp_v4_pre_connect(struct sock *sk, struct sockaddr *uaddr,
int addr_len)
@@ -358,7 +357,7 @@ failure:
inet->inet_dport = 0;
return err;
}
-EXPORT_SYMBOL(tcp_v4_connect);
+EXPORT_IPV6_MOD(tcp_v4_connect);
/*
* This routine reacts to ICMP_FRAG_NEEDED mtu indications as defined in RFC1191.
@@ -399,7 +398,7 @@ void tcp_v4_mtu_reduced(struct sock *sk)
tcp_simple_retransmit(sk);
} /* else let the usual retransmit timer handle it */
}
-EXPORT_SYMBOL(tcp_v4_mtu_reduced);
+EXPORT_IPV6_MOD(tcp_v4_mtu_reduced);
static void do_redirect(struct sk_buff *skb, struct sock *sk)
{
@@ -433,7 +432,7 @@ void tcp_req_err(struct sock *sk, u32 se
}
reqsk_put(req);
}
-EXPORT_SYMBOL(tcp_req_err);
+EXPORT_IPV6_MOD(tcp_req_err);
/* TCP-LD (RFC 6069) logic */
void tcp_ld_RTO_revert(struct sock *sk, u32 seq)
@@ -473,7 +472,7 @@ void tcp_ld_RTO_revert(struct sock *sk,
tcp_retransmit_timer(sk);
}
}
-EXPORT_SYMBOL(tcp_ld_RTO_revert);
+EXPORT_IPV6_MOD(tcp_ld_RTO_revert);
/*
* This routine is called by the ICMP module when it gets some
@@ -675,7 +674,7 @@ void tcp_v4_send_check(struct sock *sk,
__tcp_v4_send_check(skb, inet->inet_saddr, inet->inet_daddr);
}
-EXPORT_SYMBOL(tcp_v4_send_check);
+EXPORT_IPV6_MOD(tcp_v4_send_check);
#define REPLY_OPTIONS_LEN (MAX_TCP_OPTION_SPACE / sizeof(__be32))
@@ -1230,7 +1229,7 @@ static void tcp_v4_reqsk_destructor(stru
*/
DEFINE_STATIC_KEY_DEFERRED_FALSE(tcp_md5_needed, HZ);
-EXPORT_SYMBOL(tcp_md5_needed);
+EXPORT_IPV6_MOD(tcp_md5_needed);
static bool better_md5_match(struct tcp_md5sig_key *old, struct tcp_md5sig_key *new)
{
@@ -1289,7 +1288,7 @@ struct tcp_md5sig_key *__tcp_md5_do_look
}
return best_match;
}
-EXPORT_SYMBOL(__tcp_md5_do_lookup);
+EXPORT_IPV6_MOD(__tcp_md5_do_lookup);
static struct tcp_md5sig_key *tcp_md5_do_lookup_exact(const struct sock *sk,
const union tcp_md5_addr *addr,
@@ -1336,7 +1335,7 @@ struct tcp_md5sig_key *tcp_v4_md5_lookup
addr = (const union tcp_md5_addr *)&addr_sk->sk_daddr;
return tcp_md5_do_lookup(sk, l3index, addr, AF_INET);
}
-EXPORT_SYMBOL(tcp_v4_md5_lookup);
+EXPORT_IPV6_MOD(tcp_v4_md5_lookup);
static int tcp_md5sig_info_add(struct sock *sk, gfp_t gfp)
{
@@ -1432,7 +1431,7 @@ int tcp_md5_do_add(struct sock *sk, cons
return __tcp_md5_do_add(sk, addr, family, prefixlen, l3index, flags,
newkey, newkeylen, GFP_KERNEL);
}
-EXPORT_SYMBOL(tcp_md5_do_add);
+EXPORT_IPV6_MOD(tcp_md5_do_add);
int tcp_md5_key_copy(struct sock *sk, const union tcp_md5_addr *addr,
int family, u8 prefixlen, int l3index,
@@ -1464,7 +1463,7 @@ int tcp_md5_key_copy(struct sock *sk, co
key->flags, key->key, key->keylen,
sk_gfp_mask(sk, GFP_ATOMIC));
}
-EXPORT_SYMBOL(tcp_md5_key_copy);
+EXPORT_IPV6_MOD(tcp_md5_key_copy);
int tcp_md5_do_del(struct sock *sk, const union tcp_md5_addr *addr, int family,
u8 prefixlen, int l3index, u8 flags)
@@ -1479,7 +1478,7 @@ int tcp_md5_do_del(struct sock *sk, cons
kfree_rcu(key, rcu);
return 0;
}
-EXPORT_SYMBOL(tcp_md5_do_del);
+EXPORT_IPV6_MOD(tcp_md5_do_del);
void tcp_clear_md5_list(struct sock *sk)
{
@@ -1658,7 +1657,7 @@ clear_hash_nostart:
memset(md5_hash, 0, 16);
return 1;
}
-EXPORT_SYMBOL(tcp_v4_md5_hash_skb);
+EXPORT_IPV6_MOD(tcp_v4_md5_hash_skb);
#endif
@@ -1731,7 +1730,7 @@ drop:
tcp_listendrop(sk);
return 0;
}
-EXPORT_SYMBOL(tcp_v4_conn_request);
+EXPORT_IPV6_MOD(tcp_v4_conn_request);
/*
@@ -1855,7 +1854,7 @@ put_and_exit:
tcp_done(newsk);
goto exit;
}
-EXPORT_SYMBOL(tcp_v4_syn_recv_sock);
+EXPORT_IPV6_MOD(tcp_v4_syn_recv_sock);
static struct sock *tcp_v4_cookie_check(struct sock *sk, struct sk_buff *skb)
{
@@ -2134,7 +2133,7 @@ no_coalesce:
}
return false;
}
-EXPORT_SYMBOL(tcp_add_backlog);
+EXPORT_IPV6_MOD(tcp_add_backlog);
int tcp_filter(struct sock *sk, struct sk_buff *skb)
{
@@ -2142,7 +2141,7 @@ int tcp_filter(struct sock *sk, struct s
return sk_filter_trim_cap(sk, skb, th->doff * 4);
}
-EXPORT_SYMBOL(tcp_filter);
+EXPORT_IPV6_MOD(tcp_filter);
static void tcp_v4_restore_cb(struct sk_buff *skb)
{
@@ -2451,7 +2450,7 @@ void inet_sk_rx_dst_set(struct sock *sk,
sk->sk_rx_dst_ifindex = skb->skb_iif;
}
}
-EXPORT_SYMBOL(inet_sk_rx_dst_set);
+EXPORT_IPV6_MOD(inet_sk_rx_dst_set);
const struct inet_connection_sock_af_ops ipv4_specific = {
.queue_xmit = ip_queue_xmit,
@@ -2467,7 +2466,7 @@ const struct inet_connection_sock_af_ops
.sockaddr_len = sizeof(struct sockaddr_in),
.mtu_reduced = tcp_v4_mtu_reduced,
};
-EXPORT_SYMBOL(ipv4_specific);
+EXPORT_IPV6_MOD(ipv4_specific);
#if defined(CONFIG_TCP_MD5SIG) || defined(CONFIG_TCP_AO)
static const struct tcp_sock_af_ops tcp_sock_ipv4_specific = {
@@ -2577,7 +2576,7 @@ void tcp_v4_destroy_sock(struct sock *sk
sk_sockets_allocated_dec(sk);
}
-EXPORT_SYMBOL(tcp_v4_destroy_sock);
+EXPORT_IPV6_MOD(tcp_v4_destroy_sock);
#ifdef CONFIG_PROC_FS
/* Proc filesystem TCP sock list dumping. */
@@ -2813,7 +2812,7 @@ out:
st->last_pos = *pos;
return rc;
}
-EXPORT_SYMBOL(tcp_seq_start);
+EXPORT_IPV6_MOD(tcp_seq_start);
void *tcp_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{
@@ -2844,7 +2843,7 @@ out:
st->last_pos = *pos;
return rc;
}
-EXPORT_SYMBOL(tcp_seq_next);
+EXPORT_IPV6_MOD(tcp_seq_next);
void tcp_seq_stop(struct seq_file *seq, void *v)
{
@@ -2862,7 +2861,7 @@ void tcp_seq_stop(struct seq_file *seq,
break;
}
}
-EXPORT_SYMBOL(tcp_seq_stop);
+EXPORT_IPV6_MOD(tcp_seq_stop);
static void get_openreq4(const struct request_sock *req,
struct seq_file *f, int i)
--- a/net/ipv4/tcp_minisocks.c
+++ b/net/ipv4/tcp_minisocks.c
@@ -261,7 +261,7 @@ kill:
inet_twsk_put(tw);
return TCP_TW_SUCCESS;
}
-EXPORT_SYMBOL(tcp_timewait_state_process);
+EXPORT_IPV6_MOD(tcp_timewait_state_process);
static void tcp_time_wait_init(struct sock *sk, struct tcp_timewait_sock *tcptw)
{
@@ -389,7 +389,7 @@ void tcp_twsk_destructor(struct sock *sk
#endif
tcp_ao_destroy_sock(sk, true);
}
-EXPORT_SYMBOL_GPL(tcp_twsk_destructor);
+EXPORT_IPV6_MOD_GPL(tcp_twsk_destructor);
void tcp_twsk_purge(struct list_head *net_exit_list)
{
@@ -448,7 +448,6 @@ void tcp_openreq_init_rwin(struct reques
rcv_wnd);
ireq->rcv_wscale = rcv_wscale;
}
-EXPORT_SYMBOL(tcp_openreq_init_rwin);
static void tcp_ecn_openreq_child(struct tcp_sock *tp,
const struct request_sock *req)
@@ -483,7 +482,7 @@ void tcp_ca_openreq_child(struct sock *s
tcp_set_ca_state(sk, TCP_CA_Open);
}
-EXPORT_SYMBOL_GPL(tcp_ca_openreq_child);
+EXPORT_IPV6_MOD_GPL(tcp_ca_openreq_child);
static void smc_check_reset_syn_req(const struct tcp_sock *oldtp,
struct request_sock *req,
@@ -899,7 +898,7 @@ embryonic_reset:
}
return NULL;
}
-EXPORT_SYMBOL(tcp_check_req);
+EXPORT_IPV6_MOD(tcp_check_req);
/*
* Queue segment on the new socket if the new socket is active,
@@ -941,4 +940,4 @@ enum skb_drop_reason tcp_child_process(s
sock_put(child);
return reason;
}
-EXPORT_SYMBOL(tcp_child_process);
+EXPORT_IPV6_MOD(tcp_child_process);
--- a/net/ipv4/tcp_output.c
+++ b/net/ipv4/tcp_output.c
@@ -250,7 +250,7 @@ void tcp_select_initial_window(const str
WRITE_ONCE(*__window_clamp,
min_t(__u32, U16_MAX << (*rcv_wscale), window_clamp));
}
-EXPORT_SYMBOL(tcp_select_initial_window);
+EXPORT_IPV6_MOD(tcp_select_initial_window);
/* Chose a new window to advertise, update state in tcp_sock for the
* socket, and return result with RFC1323 scaling applied. The return
@@ -1171,7 +1171,7 @@ void tcp_release_cb(struct sock *sk)
if ((flags & TCPF_ACK_DEFERRED) && inet_csk_ack_scheduled(sk))
tcp_send_ack(sk);
}
-EXPORT_SYMBOL(tcp_release_cb);
+EXPORT_IPV6_MOD(tcp_release_cb);
void __init tcp_tasklet_init(void)
{
@@ -1785,7 +1785,7 @@ int tcp_mtu_to_mss(struct sock *sk, int
return __tcp_mtu_to_mss(sk, pmtu) -
(tcp_sk(sk)->tcp_header_len - sizeof(struct tcphdr));
}
-EXPORT_SYMBOL(tcp_mtu_to_mss);
+EXPORT_IPV6_MOD(tcp_mtu_to_mss);
/* Inverse of above */
int tcp_mss_to_mtu(struct sock *sk, int mss)
@@ -1859,7 +1859,7 @@ unsigned int tcp_sync_mss(struct sock *s
return mss_now;
}
-EXPORT_SYMBOL(tcp_sync_mss);
+EXPORT_IPV6_MOD(tcp_sync_mss);
/* Compute the current effective MSS, taking SACKs and IP options,
* and even PMTU discovery events into account.
@@ -3869,7 +3869,7 @@ struct sk_buff *tcp_make_synack(const st
return skb;
}
-EXPORT_SYMBOL(tcp_make_synack);
+EXPORT_IPV6_MOD(tcp_make_synack);
static void tcp_ca_dst_init(struct sock *sk, const struct dst_entry *dst)
{
@@ -4443,4 +4443,4 @@ int tcp_rtx_synack(const struct sock *sk
}
return res;
}
-EXPORT_SYMBOL(tcp_rtx_synack);
+EXPORT_IPV6_MOD(tcp_rtx_synack);
--- a/net/ipv4/tcp_timer.c
+++ b/net/ipv4/tcp_timer.c
@@ -736,7 +736,7 @@ void tcp_syn_ack_timeout(const struct re
__NET_INC_STATS(net, LINUX_MIB_TCPTIMEOUTS);
}
-EXPORT_SYMBOL(tcp_syn_ack_timeout);
+EXPORT_IPV6_MOD(tcp_syn_ack_timeout);
void tcp_set_keepalive(struct sock *sk, int val)
{
@@ -748,7 +748,7 @@ void tcp_set_keepalive(struct sock *sk,
else if (!val)
inet_csk_delete_keepalive_timer(sk);
}
-EXPORT_SYMBOL_GPL(tcp_set_keepalive);
+EXPORT_IPV6_MOD_GPL(tcp_set_keepalive);
static void tcp_keepalive_timer (struct timer_list *t)
next prev parent reply other threads:[~2026-06-16 16:39 UTC|newest]
Thread overview: 263+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-16 14:57 [PATCH 6.12 000/261] 6.12.94-rc1 review Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 001/261] bpf: Free reuseport cBPF prog after RCU grace period Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 002/261] USB: serial: mct_u232: fix memory corruption with small endpoint Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 003/261] ARM: group is_permission_fault() with is_translation_fault() Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 004/261] ARM: allow __do_kernel_fault() to report execution of memory faults Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 005/261] ARM: fix hash_name() fault Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 006/261] ARM: fix branch predictor hardening Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 007/261] net: phy: micrel: fix LAN8814 QSGMII soft reset Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 008/261] wifi: remove zero-length arrays Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 009/261] i2c: dev: prevent integer overflow in I2C_TIMEOUT ioctl Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 010/261] ipv6: mcast: Fix use-after-free when processing MLD queries Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 011/261] net/smc: fix sleep-inside-lock in __smc_setsockopt() causing local DoS Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 012/261] tee: optee: prevent use-after-free when the client exits before the supplicant Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 013/261] soc: qcom: ice: Return -ENODEV if the ICE platform device is not found Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 014/261] erofs: add sysfs node to drop internal caches Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 015/261] erofs: tidy up synchronous decompression Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 016/261] erofs: fix use-after-free on sbi->sync_decompress Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 017/261] ksmbd: fix NULL-deref of opinfo->conn in oplock/lease break notifiers Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 018/261] netfilter: xt_NFQUEUE: prefer raw_smp_processor_id Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 019/261] ipvs: clear the svc scheduler ptr early on edit Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 020/261] netfilter: synproxy: add mutex to guard hook reference counting Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 021/261] netfilter: conntrack_irc: fix possible out-of-bounds read Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 022/261] netfilter: nft_ct: bail out on template ct in get eval Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 023/261] netfilter: bridge: make ebt_snat ARP rewrite writable Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 024/261] dm cache policy smq: check allocation under invalidate lock Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 025/261] net/sched: act_api: use RCU with deferred freeing for action lifecycle Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 026/261] 6lowpan: fix off-by-one in multicast context address compression Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 027/261] l2tp: pppol2tp: hold reference to session in pppol2tp_ioctl() Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 028/261] devlink: Release nested relation on devlink free Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 029/261] drm/imx: Fix three kernel-doc warnings in dcss-scaler.c Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 030/261] wifi: mac80211: limit injected antenna index in ieee80211_parse_tx_radiotap Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 031/261] pcnet32: stop holding device spin lock during napi_complete_done Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 032/261] net: Annotate sk->sk_write_space() for UDP SOCKMAP Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 033/261] hsr: Remove WARN_ONCE() in hsr_addr_is_self() Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 034/261] net: garp: fix unsigned integer underflow in garp_pdu_parse_attr Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 035/261] net: lan743x: permit VLAN-tagged packets up to configured MTU Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 036/261] net: fec: fix pinctrl default state restore order on resume Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 037/261] Bluetooth: RFCOMM: hold listener socket in rfcomm_connect_ind() Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 038/261] Bluetooth: MGMT: validate advertising TLV before type checks Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 039/261] Bluetooth: RFCOMM: validate skb length in MCC handlers Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 040/261] Bluetooth: bnep: fix incorrect length parsing in bnep_rx_frame() extension handling Greg Kroah-Hartman
2026-06-16 14:57 ` [PATCH 6.12 041/261] Bluetooth: bnep: reject short frames before parsing Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 042/261] Bluetooth: fix memory leak in error path of hci_alloc_dev() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 043/261] Bluetooth: ISO: Fix not releasing hdev reference on iso_conn_big_sync Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 044/261] Bluetooth: ISO: Fix not using bc_sid as advertisement SID Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 045/261] Bluetooth: ISO: Fix data-race on iso_pi fields in hci_get_route calls Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 046/261] Bluetooth: MGMT: Fix backward compatibility with userspace Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 047/261] octeontx2-pf: Fix NDC sync operation errors Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 048/261] octeontx2-af: Fix initialization of mcams entry2target_pffunc field Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 049/261] ipv4: restrict IPOPT_SSRR and IPOPT_LSRR options Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 050/261] ptp: vclock: Switch from RCU to SRCU Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 051/261] net: ethernet: mtk_eth_soc: Fix use-after-free in metadata dst teardown Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 052/261] net_sched: act_pedit: use RCU in tcf_pedit_dump() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 053/261] net/sched: fix pedit partial COW leading to page cache corruption Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 054/261] octeontx2-af: npc: Fix CPT channel mask in npc_install_flow Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 055/261] vxlan: vnifilter: send notification on VNI add Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 056/261] vxlan: vnifilter: fix spurious notification on VNI update Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 057/261] ieee802154: 6lowpan: only accept IPv6 packets in lowpan_xmit() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 058/261] net/802/mrp: fix vector attribute parsing in mrp_pdu_parse_vecattr Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 059/261] sctp: purge outqueue on stale COOKIE-ECHO handling Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 060/261] ipmi: Fix rcu_read_unlock to srcu_read_unlock in handle_read_event_rsp Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 061/261] signal: clear JOBCTL_PENDING_MASK for caller in zap_other_threads() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 062/261] time: Fix off-by-one in settimeofday() usec validation Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 063/261] ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 064/261] ALSA: seq: dummy: fix UMP event stack overread Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 065/261] ima: kexec: skip IMA segment validation after kexec soft reboot Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 066/261] ima: kexec: move IMA log copy from kexec load to execute Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 067/261] spi: cadence-quadspi: fix unclocked access on unbind Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 068/261] tools/rv: Fix cleanup after failed trace setup Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 069/261] tap: free page on error paths in tap_get_user_xdp() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 070/261] arm64: tlb: Allow XZR argument to TLBI ops Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 071/261] arm64: tlb: Optimize ARM64_WORKAROUND_REPEAT_TLBI Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 072/261] iomap: dont revert iov_iter on partially completed buffered writes Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 073/261] dma-debug: fix physical address retrieval in debug_dma_sync_sg_for_device Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 074/261] xfrm: policy: fix use-after-free on inexact bin in xfrm_policy_bysel_ctx() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 075/261] netlabel: validate unlabeled address and mask attribute lengths Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 076/261] gpio: mvebu: fix NULL pointer dereference in suspend/resume Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 077/261] ASoC: wm_adsp: Fix NULL dereference when removing firmware controls Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 078/261] tcp: restrict SO_ATTACH_FILTER to priv users Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 079/261] net: add pskb_may_pull() to skb_gro_receive_list() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 080/261] net/mlx4: avoid GCC 10 __bad_copy_from() false positive Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 081/261] net: ibm: emac: Fix use-after-free during device removal Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 082/261] netdev: fix double-free in netdev_nl_bind_rx_doit() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 083/261] net: phy: clean the sfp upstream if phy probing fails Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 084/261] net: qrtr: fix refcount saturation and potential UAF in qrtr_port_remove Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 085/261] net/mlx5: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 086/261] net/mlx5e: xsk: Fix DMA and xdp_frame leak on XDP_TX xmit failure Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 087/261] net/mlx5: Use effective affinity mask for IRQ selection Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 088/261] ipv6: sit: reload inner IPv6 header after GSO offloads Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 089/261] net: openvswitch: fix possible kfree_skb of ERR_PTR Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 090/261] r8152: handle the return value of usb_reset_device() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 091/261] gpio: zynq: fix runtime PM leak on remove Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 092/261] sctp: fix uninit-value in __sctp_rcv_asconf_lookup() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 093/261] net: guard timestamp cmsgs to real error queue skbs Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 094/261] net/rds: fix NULL deref in rds_ib_send_cqe_handler() on masked atomic completion Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 095/261] ip6_vti: fix incorrect tunnel matching in vti6_tnl_lookup() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 096/261] rds: mark snapshot pages dirty in rds_info_getsockopt() Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 097/261] netfilter: revalidate bridge ports Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 098/261] netfilter: nf_conntrack: destroy stale expectfn expectations on unregister Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 099/261] netfilter: x_tables: avoid leaking percpu counter pointers Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 100/261] netfilter: nf_log: validate MAC header was set before dumping it Greg Kroah-Hartman
2026-06-16 14:58 ` [PATCH 6.12 101/261] netfilter: nft_exthdr: fix register tracking for F_PRESENT flag Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 102/261] net: mvpp2: sync RX data at the hardware packet offset Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 103/261] net: mvpp2: limit XDP frame size to the RX buffer Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 104/261] net: mvpp2: Add metadata support for xdp mode Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 105/261] net: mvpp2: refill RX buffers before XDP or skb use Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 106/261] net: mvpp2: build skb from XDP-adjusted data on XDP_PASS Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 107/261] ipv6: Fix a potential NPD in cleanup_prefix_route() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 108/261] netfilter: ctnetlink: ensure safe access to master conntrack Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 109/261] writeback: Avoid contention on wb->list_lock when switching inodes Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 110/261] writeback: Fix use after free in inode_switch_wbs_work_fn() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 111/261] xfrm: hold device only for the asynchronous decryption Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 112/261] xfrm: hold dev ref until after transport_finish NF_HOOK Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 113/261] KVM: VMX: Update SVI during runtime APICv activation Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 114/261] clk: qcom: x1e80100-dispcc: Stop disp_cc_mdss_mdp_clk_src from getting parked Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 115/261] clk: samsung: gs101: Fix missing USI7_USI DIV clock in peric0_clk_regs Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 116/261] clk: qcom: dispcc-sc8280xp: Dont park mdp_clk_src at registration time Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 117/261] drm/virtio: Fix driver removal with disabled KMS Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 118/261] drm/vc4: fix krealloc() memory leak Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 119/261] drm/xe: fix refcount leak in xe_range_fence_insert() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 120/261] netfilter: nft_tunnel: fix use-after-free on object destroy Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 121/261] tee: shm: fix shm leak in register_shm_helper() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 122/261] Bluetooth: hci_sync: reject oversized Broadcast Announcement prepend Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 123/261] Bluetooth: L2CAP: reject BR/EDR signaling packets over MTUsig Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 124/261] soc: qcom: ice: Fix race between qcom_ice_probe() and of_qcom_ice_get() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 125/261] accel/ivpu: Add bounds checks for firmware log indices Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 126/261] accel/ivpu: Add buffer overflow check in MS get_info_ioctl Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 127/261] accel/ivpu: Fix signed integer truncation in IPC receive Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 128/261] tracing/probes: Point the error offset correctly for eprobe argument error Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 129/261] rust: x86: support Rust >= 1.98.0 target spec Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 130/261] rust: arm64: set uwtable llvm module flag for CONFIG_UNWIND_TABLES Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 131/261] rust: kasan/kbuild: fix rustc-option when cross-compiling Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 132/261] mmc: litex_mmc: Use DIV_ROUND_UP for more accurate clock calculation Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 133/261] KVM: Dont WARN if memory is dirtied without a vCPU when the VM is dying Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 134/261] KVM: SEV: Decouple the need to sync the GHCB SA from the need to free the SA Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 135/261] drm/i915/gem: Fix phys BO pread/pwrite with offset Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 136/261] pinctrl: mcp23s08: Initialize mcp->dev and mcp->addr before regmap init Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 137/261] ksmbd: fix use-after-free of a deferred file_lock on double SMB2_CANCEL Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 138/261] xfrm: espintcp: do not reuse an in-progress partial send Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 139/261] USB: serial: io_ti: fix heap overflow in get_manuf_info() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 140/261] USB: serial: io_ti: fix heap overflow in build_i2c_fw_hdr() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 141/261] USB: serial: option: add usb-id for Dell Wireless DW5826e-m Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 142/261] USB: serial: kl5kusb105: fix bulk-out buffer overflow Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 143/261] ALSA: timer: Forcibly close timer instances at closing Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 144/261] ALSA: timer: Fix UAF at snd_timer_user_params() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 145/261] io_uring/net: inherit IORING_CQE_F_BUF_MORE across bundle recv retries Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 146/261] drm/virtio: fix dma_fence refcount leak on error in virtio_gpu_dma_fence_wait() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 147/261] drm/amd/display: Reject gpio_bitshift >= 32 in bios_parser_get_gpio_pin_info() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 148/261] mm/huge_memory: update file PMD counter before folio_put() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 149/261] mm/damon/ops-common: call folio_test_lru() after folio_get() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 150/261] RDMA/srp: bound SRP_RSP sense copy by the received length Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 151/261] zram: fix use-after-free in zram_bvec_write_partial() Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 152/261] udp: clear skb->dev before running a sockmap verdict Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 153/261] ARM: socfpga: Fix OF node refcount leak in SMP setup Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 154/261] ARM: 9474/1: io: avoid KASAN instrumentation of raw halfword I/O Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 155/261] ARM: 9475/1: entry: use byte load for KASAN VMAP stack shadow Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 156/261] mptcp: fix retransmission loop when csum is enabled Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 157/261] mptcp: close TOCTOU race while computing rcv_wnd Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 158/261] mptcp: allow subflow rcv wnd to shrink Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 159/261] mptcp: sockopt: check timestamping ret value Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 160/261] selftests: mptcp: add test for extra_subflows underflow on userspace PM Greg Kroah-Hartman
2026-06-16 14:59 ` [PATCH 6.12 161/261] mptcp: add-addr: always drop other suboptions Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 162/261] wifi: nl80211: reject oversized EMA RNR lists Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 163/261] vsock/vmci: fix sk_ack_backlog leak on failed handshake Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 164/261] timers/migration: Fix livelock in tmigr_handle_remote_up() Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 165/261] ASoC: fsl_sai: Fix 32 slots TDM broken by integer shift UB in xMR write Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 166/261] bnxt_en: Fix NULL pointer dereference Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 167/261] IB/isert: Reject login PDUs shorter than ISER_HEADERS_LEN Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 168/261] inet: frags: fix use-after-free caused by the fqdir_pre_exit() flush Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 169/261] pidfd: refuse access to tasks that have started exiting harder Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 170/261] fs/qnx6: fix pointer arithmetic in directory iteration Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 171/261] fuse: reject fuse_notify() pagecache ops on directories Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 172/261] i2c: qcom-cci: Fix NULL pointer dereference in cci_remove() Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 173/261] i2c: stm32f7: fix timing computation ignoring i2c-analog-filter Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 174/261] i2c: tegra: Fix NOIRQ suspend/resume Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 175/261] Input: atkbd - add DMI quirk for Lenovo Yoga Air 14 (83QK) Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 176/261] Input: atkbd - skip deactivate for HONOR BCC-Ns internal keyboard Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 177/261] ipc/shm: serialize orphan cleanup with shm_nattch updates Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 178/261] misc: fastrpc: fix use-after-free of fastrpc_user in workqueue context Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 179/261] misc: fastrpc: fix use-after-free race in fastrpc_map_create Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 180/261] misc: fastrpc: fix DMA address corruption due to find_vma misuse Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 181/261] misc: fastrpc: Fix NULL pointer dereference in rpmsg callback Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 182/261] net/mlx5: Reorder completion before putting command entry in cmd_work_handler Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 183/261] net: bonding: fix NULL pointer dereference in bond_do_ioctl() Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 184/261] net: mv643xx: fix OF node refcount Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 185/261] net: rds: clear i_sends on setup unwind Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 186/261] nvmem: core: fix use-after-free bugs in error paths Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 187/261] nvmem: layouts: onie-tlv: fix hang on unknown types Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 188/261] octeontx2-af: fix memory leak in rvu_setup_hw_resources() Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 189/261] io_uring/kbuf: dont truncate end buffer for bundles Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 190/261] io_uring/wait: fix min_timeout behavior Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 191/261] mm/hugetlb: restore reservation on error in hugetlb folio copy paths Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 192/261] mmc: core: Fix host controller programming for fixed driver type Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 193/261] mmc: dw_mmc-rockchip: Add missing private data for very old controllers Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 194/261] mmc: litex_mmc: Set mandatory idle clocks before CMD0 Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 195/261] mmc: renesas_sdhi: Add OF entry for RZ/G2H SoC Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 196/261] mmc: sdhci: add signal voltage switch in sdhci_resume_host Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 197/261] pmdomain: imx: fix OF node refcount Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 198/261] rtase: Avoid sleeping in get_stats64() Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 199/261] rtase: Reset TX subqueue when clearing TX ring Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 200/261] sctp: diag: reject stale associations in dump_one path Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 201/261] sctp: stream: fully roll back denied add-stream state Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 202/261] thunderbolt: Reject zero-length property entries in validator Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 203/261] thunderbolt: Bound root directory content to block size Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 204/261] thunderbolt: Clamp XDomain response data copy to allocation size Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 205/261] thunderbolt: Validate XDomain request packet size before type cast Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 206/261] thunderbolt: Limit XDomain response copy to actual frame size Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 207/261] slimbus: qcom-ngd-ctrl: fix OF node refcount Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 208/261] slimbus: qcom-ngd-ctrl: Fix up platform_driver registration Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 209/261] slimbus: qcom-ngd-ctrl: Fix probe error path ordering Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 210/261] slimbus: qcom-ngd-ctrl: Register callbacks after creating the ngd Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 211/261] slimbus: qcom-ngd-ctrl: Initialize controller resources in controller Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 212/261] slimbus: qcom-ngd-ctrl: Correct PDR and SSR cleanup ownership Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 213/261] slimbus: qcom-ngd-ctrl: Balance pm_runtime enablement for NGD Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 214/261] slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 215/261] drm/amdkfd: fix NULL dereference in get_queue_ids() Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 216/261] drm/amdkfd: Fix buffer overflow in SDMA queue checkpoint/restore on GFX11 Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 217/261] drm/xe: Clear pending_disable before signaling suspend fence Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 218/261] drm/v3d: Fix vaddr leak when indirect CSD has zeroed workgroups Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 219/261] drm/amdgpu: restart the CS if some parts of the VM are still invalidated Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 220/261] drm/amd/pm: fix smu13 power limit default/cap calculation Greg Kroah-Hartman
2026-06-16 15:00 ` [PATCH 6.12 221/261] drm/amd/pm: mark metrics.energy_accumulator is invalid for smu 14.0.2 Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 222/261] drm/amd/pm: smu_v14_0_0: use SoftMin for gfxclk in set_soft_freq_limited_range Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 223/261] drm/amd/display: Bound VBIOS record-chain walk loops Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 224/261] drm/amd/display: Clamp HDMI HDCP2 rx_id_list read to buffer size Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 225/261] drm/amd/display: Clamp VBIOS HDMI retimer register count to array size Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 226/261] drm/amd/display: add missing CSC entries for BT.2020 for DCE IPs Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 227/261] drm/amd/display: Fix NULL deref and buffer over-read in SDP debugfs Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 228/261] drm/amd/display: Use krealloc_array() in dal_vector_reserve() Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 229/261] fs/fcntl: fix SOFTIRQ-unsafe lock order in fasync signaling Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 230/261] driver core: reject devices with unregistered buses Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 231/261] mailbox: Fix NULL message support in mbox_send_message() Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 232/261] hv_netvsc: use kmap_local_page in netvsc_copy_to_send_buf Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 233/261] sched_ext: Dont warn on NULL cgrp_moving_from in scx_cgroup_move_task() Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 234/261] netfilter: nft_fib: fix stale stack leak via the OIFNAME register Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 235/261] mm/memory-failure: fix hugetlb_lock AA deadlock in get_huge_page_for_hwpoison Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 236/261] RDMA/umem: Add ib_umem_dmabuf_get_pinned_and_lock helper Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 237/261] RDMA/umem: Move umem dmabuf revoke logic into helper function Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 238/261] RDMA/umem: Add helpers for umem dmabuf revoke lock Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 239/261] RDMA: During rereg_mr ensure that REREG_ACCESS is compatible Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 240/261] RDMA/umem: fix kernel-doc warnings Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 241/261] RDMA: Move DMA block iterator logic into dedicated files Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 242/261] RDMA/umem: Fix truncation for block sizes >= 4G Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 243/261] mm/hugetlb: avoid false positive lockdep assertion Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 244/261] mptcp: fix missing wakeups in edge scenarios Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 245/261] ipmi:ssif: Remove unnecessary indention Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 246/261] ipmi:ssif: NULL thread on error Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 247/261] ipvs: skip ipv6 extension headers for csum checks Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 248/261] vsock/virtio: fix potential unbounded skb queue Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 249/261] vsock/virtio: fix skb overhead accounting to preserve full buf_alloc Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 250/261] block: fix handling of dead zone write plugs Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 251/261] arm64: cputype: Add NVIDIA Olympus definitions Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 252/261] arm64: cputype: Add C1-Ultra definitions Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 253/261] arm64: cputype: Add C1-Premium definitions Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 254/261] arm64: errata: Mitigate TLBI errata on various Arm CPUs Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 255/261] arm64: errata: Mitigate TLBI errata on NVIDIA Olympus CPU Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 256/261] arm64: errata: Mitigate TLBI errata on Microsoft Azure Cobalt 100 CPU Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 257/261] net: introduce EXPORT_IPV6_MOD() and EXPORT_IPV6_MOD_GPL() Greg Kroah-Hartman
2026-06-16 15:01 ` Greg Kroah-Hartman [this message]
2026-06-16 15:01 ` [PATCH 6.12 259/261] tcp: secure_seq: add back ports to TS offset Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 260/261] mptcp: pm: fix extra_subflows underflow on userspace PM subflow creation Greg Kroah-Hartman
2026-06-16 15:01 ` [PATCH 6.12 261/261] Revert "selftest/ptp: update ptp selftest to exercise the gettimex options" Greg Kroah-Hartman
2026-06-16 16:55 ` [PATCH 6.12 000/261] 6.12.94-rc1 review Brett A C Sheffield
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260616145057.019623571@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=edumazet@google.com \
--cc=heiko.stuebner@cherry.de \
--cc=kuba@kernel.org \
--cc=kuniyu@amazon.com \
--cc=mateusz.polchlopek@intel.com \
--cc=patches@lists.linux.dev \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox