Patch "afs: Use the per-peer app data provided by rxrpc" has been added to the 6.12-stable tree

gregkh at linuxfoundation.org gregkh at linuxfoundation.org
Thu Jul 30 05:50:18 PDT 2026


This is a note to let you know that I've just added the patch titled

    afs: Use the per-peer app data provided by rxrpc

to the 6.12-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     afs-use-the-per-peer-app-data-provided-by-rxrpc.patch
and it can be found in the queue-6.12 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable at vger.kernel.org> know about it.


>From stable+bounces-290950-greg=kroah.com at vger.kernel.org Thu Jul 30 03:04:15 2026
From: Sasha Levin <sashal at kernel.org>
Date: Wed, 29 Jul 2026 21:01:34 -0400
Subject: afs: Use the per-peer app data provided by rxrpc
To: stable at vger.kernel.org
Cc: David Howells <dhowells at redhat.com>, Marc Dionne <marc.dionne at auristor.com>, linux-afs at lists.infradead.org, linux-fsdevel at vger.kernel.org, Sasha Levin <sashal at kernel.org>
Message-ID: <20260730010137.1700032-5-sashal at kernel.org>

From: David Howells <dhowells at redhat.com>

[ Upstream commit 40e8b52fe8c8ab6920ea5f59c5469b6918cce624 ]

Make use of the per-peer application data that rxrpc now allows the
application to store on the rxrpc_peer struct to hold a back pointer to the
afs_server record that peer represents an endpoint for.

Then, when a call comes in to the AFS cache manager, this can be used to
map it to the correct server record rather than having to use a
UUID-to-server mapping table and having to do an additional lookup.

Signed-off-by: David Howells <dhowells at redhat.com>
cc: Marc Dionne <marc.dionne at auristor.com>
cc: linux-afs at lists.infradead.org
cc: linux-fsdevel at vger.kernel.org
Link: https://lore.kernel.org/r/20250224234154.2014840-14-dhowells@redhat.com/ # v1
Link: https://lore.kernel.org/r/20250310094206.801057-10-dhowells@redhat.com/ # v4
Stable-dep-of: 330e2c514823 ("afs: Fix dynamic lookup to fail on cell lookup failure")
Signed-off-by: Sasha Levin <sashal at kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
---
 fs/afs/addr_list.c         |   50 +++++++++++++++++++++++++
 fs/afs/cmservice.c         |   87 +++++++++------------------------------------
 fs/afs/fs_probe.c          |   32 +++++++++++-----
 fs/afs/internal.h          |    9 +++-
 fs/afs/proc.c              |   10 ++++-
 fs/afs/rxrpc.c             |    6 +++
 fs/afs/server.c            |   46 ++++++-----------------
 include/trace/events/afs.h |    4 --
 net/rxrpc/peer_object.c    |    4 +-
 9 files changed, 125 insertions(+), 123 deletions(-)

--- a/fs/afs/addr_list.c
+++ b/fs/afs/addr_list.c
@@ -362,3 +362,53 @@ int afs_merge_fs_addr6(struct afs_net *n
 	alist->nr_addrs++;
 	return 0;
 }
+
+/*
+ * Set the app data on the rxrpc peers an address list points to
+ */
+void afs_set_peer_appdata(struct afs_server *server,
+			  struct afs_addr_list *old_alist,
+			  struct afs_addr_list *new_alist)
+{
+	unsigned long data = (unsigned long)server;
+	int n = 0, o = 0;
+
+	if (!old_alist) {
+		/* New server.  Just set all. */
+		for (; n < new_alist->nr_addrs; n++)
+			rxrpc_kernel_set_peer_data(new_alist->addrs[n].peer, data);
+		return;
+	}
+	if (!new_alist) {
+		/* Dead server.  Just remove all. */
+		for (; o < old_alist->nr_addrs; o++)
+			rxrpc_kernel_set_peer_data(old_alist->addrs[o].peer, 0);
+		return;
+	}
+
+	/* Walk through the two lists simultaneously, setting new peers and
+	 * clearing old ones.  The two lists are ordered by pointer to peer
+	 * record.
+	 */
+	while (n < new_alist->nr_addrs && o < old_alist->nr_addrs) {
+		struct rxrpc_peer *pn = new_alist->addrs[n].peer;
+		struct rxrpc_peer *po = old_alist->addrs[o].peer;
+
+		if (pn == po)
+			continue;
+		if (pn < po) {
+			rxrpc_kernel_set_peer_data(pn, data);
+			n++;
+		} else {
+			rxrpc_kernel_set_peer_data(po, 0);
+			o++;
+		}
+	}
+
+	if (n < new_alist->nr_addrs)
+		for (; n < new_alist->nr_addrs; n++)
+			rxrpc_kernel_set_peer_data(new_alist->addrs[n].peer, data);
+	if (o < old_alist->nr_addrs)
+		for (; o < old_alist->nr_addrs; o++)
+			rxrpc_kernel_set_peer_data(old_alist->addrs[o].peer, 0);
+}
--- a/fs/afs/cmservice.c
+++ b/fs/afs/cmservice.c
@@ -139,49 +139,6 @@ bool afs_cm_incoming_call(struct afs_cal
 }
 
 /*
- * Find the server record by peer address and record a probe to the cache
- * manager from a server.
- */
-static int afs_find_cm_server_by_peer(struct afs_call *call)
-{
-	struct sockaddr_rxrpc srx;
-	struct afs_server *server;
-	struct rxrpc_peer *peer;
-
-	peer = rxrpc_kernel_get_call_peer(call->net->socket, call->rxcall);
-
-	server = afs_find_server(call->net, peer);
-	if (!server) {
-		trace_afs_cm_no_server(call, &srx);
-		return 0;
-	}
-
-	call->server = server;
-	return 0;
-}
-
-/*
- * Find the server record by server UUID and record a probe to the cache
- * manager from a server.
- */
-static int afs_find_cm_server_by_uuid(struct afs_call *call,
-				      struct afs_uuid *uuid)
-{
-	struct afs_server *server;
-
-	rcu_read_lock();
-	server = afs_find_server_by_uuid(call->net, call->request);
-	rcu_read_unlock();
-	if (!server) {
-		trace_afs_cm_no_server_u(call, call->request);
-		return 0;
-	}
-
-	call->server = server;
-	return 0;
-}
-
-/*
  * Clean up a cache manager call.
  */
 static void afs_cm_destructor(struct afs_call *call)
@@ -322,10 +279,7 @@ static int afs_deliver_cb_callback(struc
 
 	if (!afs_check_call_state(call, AFS_CALL_SV_REPLYING))
 		return afs_io_error(call, afs_io_error_cm_reply);
-
-	/* we'll need the file server record as that tells us which set of
-	 * vnodes to operate upon */
-	return afs_find_cm_server_by_peer(call);
+	return 0;
 }
 
 /*
@@ -349,18 +303,10 @@ static void SRXAFSCB_InitCallBackState(s
  */
 static int afs_deliver_cb_init_call_back_state(struct afs_call *call)
 {
-	int ret;
-
 	_enter("");
 
 	afs_extract_discard(call, 0);
-	ret = afs_extract_data(call, false);
-	if (ret < 0)
-		return ret;
-
-	/* we'll need the file server record as that tells us which set of
-	 * vnodes to operate upon */
-	return afs_find_cm_server_by_peer(call);
+	return afs_extract_data(call, false);
 }
 
 /*
@@ -373,8 +319,6 @@ static int afs_deliver_cb_init_call_back
 	__be32 *b;
 	int ret;
 
-	_enter("");
-
 	_enter("{%u}", call->unmarshall);
 
 	switch (call->unmarshall) {
@@ -420,9 +364,18 @@ static int afs_deliver_cb_init_call_back
 	if (!afs_check_call_state(call, AFS_CALL_SV_REPLYING))
 		return afs_io_error(call, afs_io_error_cm_reply);
 
-	/* we'll need the file server record as that tells us which set of
-	 * vnodes to operate upon */
-	return afs_find_cm_server_by_uuid(call, call->request);
+	if (!call->server) {
+		trace_afs_cm_no_server_u(call, call->request);
+		return 0;
+	}
+
+	if (memcmp(call->request, &call->server->_uuid, sizeof(call->server->_uuid)) != 0) {
+		pr_notice("Callback UUID does not match fileserver UUID\n");
+		trace_afs_cm_no_server_u(call, call->request);
+		return 0;
+	}
+
+	return 0;
 }
 
 /*
@@ -454,7 +407,7 @@ static int afs_deliver_cb_probe(struct a
 
 	if (!afs_check_call_state(call, AFS_CALL_SV_REPLYING))
 		return afs_io_error(call, afs_io_error_cm_reply);
-	return afs_find_cm_server_by_peer(call);
+	return 0;
 }
 
 /*
@@ -531,7 +484,7 @@ static int afs_deliver_cb_probe_uuid(str
 
 	if (!afs_check_call_state(call, AFS_CALL_SV_REPLYING))
 		return afs_io_error(call, afs_io_error_cm_reply);
-	return afs_find_cm_server_by_peer(call);
+	return 0;
 }
 
 /*
@@ -591,7 +544,7 @@ static int afs_deliver_cb_tell_me_about_
 
 	if (!afs_check_call_state(call, AFS_CALL_SV_REPLYING))
 		return afs_io_error(call, afs_io_error_cm_reply);
-	return afs_find_cm_server_by_peer(call);
+	return 0;
 }
 
 /*
@@ -665,9 +618,5 @@ static int afs_deliver_yfs_cb_callback(s
 
 	if (!afs_check_call_state(call, AFS_CALL_SV_REPLYING))
 		return afs_io_error(call, afs_io_error_cm_reply);
-
-	/* We'll need the file server record as that tells us which set of
-	 * vnodes to operate upon.
-	 */
-	return afs_find_cm_server_by_peer(call);
+	return 0;
 }
--- a/fs/afs/fs_probe.c
+++ b/fs/afs/fs_probe.c
@@ -235,20 +235,20 @@ out:
  * Probe all of a fileserver's addresses to find out the best route and to
  * query its capabilities.
  */
-void afs_fs_probe_fileserver(struct afs_net *net, struct afs_server *server,
-			     struct afs_addr_list *new_alist, struct key *key)
+int afs_fs_probe_fileserver(struct afs_net *net, struct afs_server *server,
+			    struct afs_addr_list *new_alist, struct key *key)
 {
 	struct afs_endpoint_state *estate, *old;
-	struct afs_addr_list *alist;
+	struct afs_addr_list *old_alist = NULL, *alist;
 	unsigned long unprobed;
 
 	_enter("%pU", &server->uuid);
 
 	estate = kzalloc(sizeof(*estate), GFP_KERNEL);
 	if (!estate)
-		return;
+		return -ENOMEM;
 
-	refcount_set(&estate->ref, 1);
+	refcount_set(&estate->ref, 2);
 	estate->server_id = server->debug_id;
 	estate->rtt = UINT_MAX;
 
@@ -256,21 +256,31 @@ void afs_fs_probe_fileserver(struct afs_
 
 	old = rcu_dereference_protected(server->endpoint_state,
 					lockdep_is_held(&server->fs_lock));
-	estate->responsive_set = old->responsive_set;
-	estate->addresses = afs_get_addrlist(new_alist ?: old->addresses,
-					     afs_alist_trace_get_estate);
+	if (old) {
+		estate->responsive_set = old->responsive_set;
+		if (!new_alist)
+			new_alist = old->addresses;
+	}
+
+	if (old_alist != new_alist)
+		afs_set_peer_appdata(server, old_alist, new_alist);
+
+	estate->addresses = afs_get_addrlist(new_alist, afs_alist_trace_get_estate);
 	alist = estate->addresses;
 	estate->probe_seq = ++server->probe_counter;
 	atomic_set(&estate->nr_probing, alist->nr_addrs);
 
+	if (new_alist)
+		server->addr_version = new_alist->version;
 	rcu_assign_pointer(server->endpoint_state, estate);
-	set_bit(AFS_ESTATE_SUPERSEDED, &old->flags);
 	write_unlock(&server->fs_lock);
+	if (old)
+		set_bit(AFS_ESTATE_SUPERSEDED, &old->flags);
 
 	trace_afs_estate(estate->server_id, estate->probe_seq, refcount_read(&estate->ref),
 			 afs_estate_trace_alloc_probe);
 
-	afs_get_address_preferences(net, alist);
+	afs_get_address_preferences(net, new_alist);
 
 	server->probed_at = jiffies;
 	unprobed = (1UL << alist->nr_addrs) - 1;
@@ -293,6 +303,8 @@ void afs_fs_probe_fileserver(struct afs_
 	}
 
 	afs_put_endpoint_state(old, afs_estate_trace_put_probe);
+	afs_put_endpoint_state(estate, afs_estate_trace_put_probe);
+	return 0;
 }
 
 /*
--- a/fs/afs/internal.h
+++ b/fs/afs/internal.h
@@ -1004,6 +1004,9 @@ extern int afs_merge_fs_addr4(struct afs
 			      __be32 xdr, u16 port);
 extern int afs_merge_fs_addr6(struct afs_net *net, struct afs_addr_list *addr,
 			      __be32 *xdr, u16 port);
+void afs_set_peer_appdata(struct afs_server *server,
+			  struct afs_addr_list *old_alist,
+			  struct afs_addr_list *new_alist);
 
 /*
  * addr_prefs.c
@@ -1190,8 +1193,8 @@ struct afs_endpoint_state *afs_get_endpo
 						  enum afs_estate_trace where);
 void afs_put_endpoint_state(struct afs_endpoint_state *estate, enum afs_estate_trace where);
 extern void afs_fileserver_probe_result(struct afs_call *);
-void afs_fs_probe_fileserver(struct afs_net *net, struct afs_server *server,
-			     struct afs_addr_list *new_addrs, struct key *key);
+int afs_fs_probe_fileserver(struct afs_net *net, struct afs_server *server,
+			    struct afs_addr_list *new_alist, struct key *key);
 int afs_wait_for_fs_probes(struct afs_operation *op, struct afs_server_state *states, bool intr);
 extern void afs_probe_fileserver(struct afs_net *, struct afs_server *);
 extern void afs_fs_probe_dispatcher(struct work_struct *);
@@ -1474,7 +1477,7 @@ extern void __exit afs_clean_up_permit_c
  */
 extern spinlock_t afs_server_peer_lock;
 
-extern struct afs_server *afs_find_server(struct afs_net *, const struct rxrpc_peer *);
+struct afs_server *afs_find_server(const struct rxrpc_peer *peer);
 extern struct afs_server *afs_find_server_by_uuid(struct afs_net *, const uuid_t *);
 extern struct afs_server *afs_lookup_server(struct afs_cell *, struct key *, const uuid_t *, u32);
 extern struct afs_server *afs_get_server(struct afs_server *, enum afs_server_trace);
--- a/fs/afs/proc.c
+++ b/fs/afs/proc.c
@@ -444,8 +444,6 @@ static int afs_proc_servers_show(struct
 	}
 
 	server = list_entry(v, struct afs_server, proc_link);
-	estate = rcu_dereference(server->endpoint_state);
-	alist = estate->addresses;
 	seq_printf(m, "%pU %3d %3d %s\n",
 		   &server->uuid,
 		   refcount_read(&server->ref),
@@ -455,10 +453,16 @@ static int afs_proc_servers_show(struct
 		   server->flags, server->rtt);
 	seq_printf(m, "  - probe: last=%d\n",
 		   (int)(jiffies - server->probed_at) / HZ);
+
+	estate = rcu_dereference(server->endpoint_state);
+	if (!estate)
+		goto out;
 	failed = estate->failed_set;
 	seq_printf(m, "  - ESTATE pq=%x np=%u rsp=%lx f=%lx\n",
 		   estate->probe_seq, atomic_read(&estate->nr_probing),
 		   estate->responsive_set, estate->failed_set);
+
+	alist = estate->addresses;
 	seq_printf(m, "  - ALIST v=%u ap=%u\n",
 		   alist->version, alist->addr_pref_version);
 	for (i = 0; i < alist->nr_addrs; i++) {
@@ -471,6 +475,8 @@ static int afs_proc_servers_show(struct
 			   rxrpc_kernel_get_srtt(addr->peer),
 			   addr->last_error, addr->prio);
 	}
+
+out:
 	return 0;
 }
 
--- a/fs/afs/rxrpc.c
+++ b/fs/afs/rxrpc.c
@@ -791,8 +791,14 @@ static void afs_rx_discard_new_call(stru
 static void afs_rx_new_call(struct sock *sk, struct rxrpc_call *rxcall,
 			    unsigned long user_call_ID)
 {
+	struct afs_call *call = (struct afs_call *)user_call_ID;
 	struct afs_net *net = afs_sock2net(sk);
 
+	call->peer = rxrpc_kernel_get_call_peer(sk->sk_socket, call->rxcall);
+	call->server = afs_find_server(call->peer);
+	if (!call->server)
+		trace_afs_cm_no_server(call, rxrpc_kernel_remote_srx(call->peer));
+
 	if (net->live)
 		queue_work(afs_wq, &net->charge_preallocation_work);
 }
--- a/fs/afs/server.c
+++ b/fs/afs/server.c
@@ -21,42 +21,13 @@ static void __afs_put_server(struct afs_
 /*
  * Find a server by one of its addresses.
  */
-struct afs_server *afs_find_server(struct afs_net *net, const struct rxrpc_peer *peer)
+struct afs_server *afs_find_server(const struct rxrpc_peer *peer)
 {
-	const struct afs_endpoint_state *estate;
-	const struct afs_addr_list *alist;
-	struct afs_server *server = NULL;
-	unsigned int i;
-	int seq = 1;
-
-	rcu_read_lock();
-
-	do {
-		if (server)
-			afs_unuse_server_notime(net, server, afs_server_trace_unuse_find_rsq);
-		server = NULL;
-		seq++; /* 2 on the 1st/lockless path, otherwise odd */
-		read_seqbegin_or_lock(&net->fs_addr_lock, &seq);
-
-		hlist_for_each_entry_rcu(server, &net->fs_addresses, addr_link) {
-			estate = rcu_dereference(server->endpoint_state);
-			alist = estate->addresses;
-			for (i = 0; i < alist->nr_addrs; i++)
-				if (alist->addrs[i].peer == peer)
-					goto found;
-		}
+	struct afs_server *server = (struct afs_server *)rxrpc_kernel_get_peer_data(peer);
 
-		server = NULL;
-		continue;
-	found:
-		server = afs_maybe_use_server(server, afs_server_trace_use_by_addr);
-
-	} while (need_seqretry(&net->fs_addr_lock, seq));
-
-	done_seqretry(&net->fs_addr_lock, seq);
-
-	rcu_read_unlock();
-	return server;
+	if (!server)
+		return NULL;
+	return afs_maybe_use_server(server, afs_server_trace_use_cm_call);
 }
 
 /*
@@ -469,9 +440,16 @@ static void afs_give_up_callbacks(struct
  */
 static void afs_destroy_server(struct afs_net *net, struct afs_server *server)
 {
+	struct afs_endpoint_state *estate;
+
 	if (test_bit(AFS_SERVER_FL_MAY_HAVE_CB, &server->flags))
 		afs_give_up_callbacks(net, server);
 
+	/* Unbind the rxrpc_peer records from the server. */
+	estate = rcu_access_pointer(server->endpoint_state);
+	if (estate)
+		afs_set_peer_appdata(server, estate->addresses, NULL);
+
 	afs_put_server(net, server, afs_server_trace_destroy);
 }
 
--- a/include/trace/events/afs.h
+++ b/include/trace/events/afs.h
@@ -140,12 +140,10 @@ enum yfs_cm_operation {
 	EM(afs_server_trace_see_expired,	"SEE expd ") \
 	EM(afs_server_trace_unuse_call,		"UNU call ") \
 	EM(afs_server_trace_unuse_create_fail,	"UNU cfail") \
-	EM(afs_server_trace_unuse_find_rsq,	"UNU f-rsq") \
 	EM(afs_server_trace_unuse_slist,	"UNU slist") \
 	EM(afs_server_trace_unuse_slist_isort,	"UNU isort") \
 	EM(afs_server_trace_unuse_uuid_rsq,	"PUT u-req") \
 	EM(afs_server_trace_update,		"UPDATE   ") \
-	EM(afs_server_trace_use_by_addr,	"USE addr ") \
 	EM(afs_server_trace_use_by_uuid,	"USE uuid ") \
 	EM(afs_server_trace_use_cm_call,	"USE cm-cl") \
 	EM(afs_server_trace_use_get_caps,	"USE gcaps") \
@@ -1119,7 +1117,7 @@ TRACE_EVENT(afs_bulkstat_error,
 	    );
 
 TRACE_EVENT(afs_cm_no_server,
-	    TP_PROTO(struct afs_call *call, struct sockaddr_rxrpc *srx),
+	    TP_PROTO(struct afs_call *call, const struct sockaddr_rxrpc *srx),
 
 	    TP_ARGS(call, srx),
 
--- a/net/rxrpc/peer_object.c
+++ b/net/rxrpc/peer_object.c
@@ -451,7 +451,7 @@ void rxrpc_destroy_all_peers(struct rxrp
 			continue;
 
 		hlist_for_each_entry(peer, &rxnet->peer_hash[i], hash_link) {
-			pr_err("Leaked peer %u {%u} %pISp\n",
+			pr_err("Leaked peer %x {%u} %pISp\n",
 			       peer->debug_id,
 			       refcount_read(&peer->ref),
 			       &peer->srx.transport);
@@ -468,7 +468,7 @@ void rxrpc_destroy_all_peers(struct rxrp
  */
 struct rxrpc_peer *rxrpc_kernel_get_call_peer(struct socket *sock, struct rxrpc_call *call)
 {
-	return call->peer;
+	return rxrpc_get_peer(call->peer, rxrpc_peer_get_application);
 }
 EXPORT_SYMBOL(rxrpc_kernel_get_call_peer);
 


Patches currently in stable-queue which might be from sashal at kernel.org are

queue-6.12/wifi-ath12k-flush-the-posted-write-after-writing-to-.patch
queue-6.12/rxrpc-fix-notification-vs-call-release-vs-recvmsg.patch
queue-6.12/netfilter-nft_counter-serialize-reset-with-spinlock.patch
queue-6.12/btrfs-declare-btrfs_ioctl_search_args_v2-buf-as-__u8.patch
queue-6.12/wifi-mwifiex-bound-uap-association-event-ies-to-the-.patch
queue-6.12/powerpc-vtime-initialize-starttime-at-boot-for-nativ.patch
queue-6.12/bluetooth-mgmt-fix-locking-in-unpair_device-disconne.patch
queue-6.12/fbcon-rename-struct-fbcon_ops-to-struct-fbcon_par.patch
queue-6.12/ata-sata_dwc_460ex-use-platform_get_irq.patch
queue-6.12/net-hsr-fix-memory-leak-on-slave-unregistration-by-r.patch
queue-6.12/fpga-dfl-afu-validate-dma-mapping-length-in-afu_dma_map_region.patch
queue-6.12/wifi-mt76-mt7925-fix-crash-in-reset-link-replay.patch
queue-6.12/i2c-i801-fix-hardware-state-machine-corruption-in-error-path.patch
queue-6.12/ppp-enable-tx-scatter-gather.patch
queue-6.12/ice-allow-creating-vfs-when-config_ice_switchdev.patch
queue-6.12/xfrm-use-nested-bh-locking-for-nat_keepalive_sk_ipv.patch
queue-6.12/wifi-mac80211-tear-down-new-links-on-vif-update-erro.patch
queue-6.12/wifi-mac80211-fix-unsol_bcast_probe_resp-double-free.patch
queue-6.12/net-mlx5e-reject-unsupported-cb-shaper-tsa-in-ets-va.patch
queue-6.12/vduse-remove-unused-vaddr-parameter-of-vduse_domain_free_coherent.patch
queue-6.12/wifi-mac80211-recalculate-tim-when-a-station-enters-.patch
queue-6.12/netfilter-nf_tables-remove-unused-nft_reduce_is_readonly.patch
queue-6.12/rxrpc-use-irq-disabling-spinlocks-between-app-and-i-o-thread.patch
queue-6.12/wifi-cfg80211-derive-s1g-beacon-tsf-from-s1g-fields.patch
queue-6.12/bootconfig-fix-null-pointer-arithmetic-in-xbc_snprint_cmdline.patch
queue-6.12/hwmon-gigabyte_waterforce-stop-device-io-before-call.patch
queue-6.12/octeontx2-annotate-mmio-regions-as-__iomem.patch
queue-6.12/net-airoha-move-airoha_eth-driver-in-a-dedicated-fol.patch
queue-6.12/drm-tests-shmem-set-dma-mask-to-64-bit-in-drm_gem_sh.patch
queue-6.12/sunrpc-allocate-a-separate-bvec-array-for-socket-sends.patch
queue-6.12/wifi-mac80211_hwsim-clamp-virtio-rx-length-before-sk.patch
queue-6.12/bluetooth-qca-fix-nvm-tag-length-underflow-in-tlv-pa.patch
queue-6.12/xfs-factor-out-xfs_attr3_leaf_init.patch
queue-6.12/net-mana-validate-the-packet-length-reported-by-the-nic.patch
queue-6.12/xfrm-nat_keepalive-avoid-double-free-on-send-error.patch
queue-6.12/ata-sata_dwc_460ex-enable-sata-interrupts-only-after.patch
queue-6.12/rds-tcp-unregister-sysctl-before-tearing-down-listen.patch
queue-6.12/tcp-decrement-tcp_md5_needed-static-branch.patch
queue-6.12/afs-simplify-cell-record-handling.patch
queue-6.12/sctp-auth-verify-auth-requirement-when-auth_chunk-is.patch
queue-6.12/arm64-tegra-fix-cpu-compatible-string-to-cortex-a78a.patch
queue-6.12/mpls-fix-null-deref-in-mpls_valid_fib_dump_req-on-co.patch
queue-6.12/landlock-prepare-to-use-credential-instead-of-domain-for-fowner.patch
queue-6.12/thunderbolt-remove-service-debugfs-entries-during-unregister.patch
queue-6.12/hwmon-corsair-cpro-stop-device-io-before-calling-hid.patch
queue-6.12/octeontx2-af-cn10k-restrict-vf-lmtline-sharing-to-its-own-pf.patch
queue-6.12/sctp-fix-auth_hmacs-array-size-in-struct-sctp_cookie.patch
queue-6.12/dmaengine-dw-edma-fix-confusing-cleanup.h-syntax.patch
queue-6.12/sctp-validate-stream-count-in-sctp_process_strreset_.patch
queue-6.12/afs-fix-lack-of-locking-around-modifications-of-net-cells_dyn_ino.patch
queue-6.12/selftests-bpf-add-tests-for-ld_-abs-ind-failure-path.patch
queue-6.12/nfp-check-resource-mutex-allocation.patch
queue-6.12/netfilter-nf_tables-remove-register-tracking-infrastructure.patch
queue-6.12/net-mlx5-fix-mcia-register-buffer-overflow-on-32-dwo.patch
queue-6.12/dpaa2-switch-put-mac-endpoint-device-on-disconnect.patch
queue-6.12/mmc-vub300-fix-use-after-free-on-probe-failure.patch
queue-6.12/block-remove-redundant-gd_need_part_scan-in-add_disk_final.patch
queue-6.12/xprtrdma-clear-receive-side-ownership-pointers-on-re.patch
queue-6.12/ksmbd-validate-compound-request-size-before-reading-.patch
queue-6.12/wifi-ipw2100-fix-potential-memory-leak-in-ipw2100_pc.patch
queue-6.12/remoteproc-xlnx-check-remote-core-state.patch
queue-6.12/ata-libata-core-reject-an-invalid-concurrent-positioning-ranges-count.patch
queue-6.12/xfrm6-clear-dst.dev-on-error-to-avoid-double-netdev_.patch
queue-6.12/wifi-p54-validate-rx-frame-length-in-p54_rx_eeprom_r.patch
queue-6.12/input-ims-pcu-fix-logic-error-in-packet-reset.patch
queue-6.12/bpf-refactor-check_ctx_access.patch
queue-6.12/asoc-cs35l56-use-complete_all-to-signal-init_complet.patch
queue-6.12/bootconfig-move-xbc_snprint_cmdline-to-lib-bootconfig.c.patch
queue-6.12/gve-fix-rx-queue-stall-on-alloc-failure.patch
queue-6.12/rxrpc-pull-out-certain-app-callback-funcs-into-an-ops-table.patch
queue-6.12/can-j1939-fix-lockless-local-destination-check.patch
queue-6.12/net-ipa-fix-smem-state-handle-leaks-in-smp2p-init.patch
queue-6.12/powerpc-time-prepare-to-stop-elapsing-in-dynticks-id.patch
queue-6.12/octeontx2-pf-clear-stale-mailbox-irq-state-before-request_irq.patch
queue-6.12/net-dpaa-fix-mode-setting.patch
queue-6.12/io_uring-rw-fix-missing-erestartsys-conversion-in-re.patch
queue-6.12/dpll-add-clock-quality-level-attribute-and-op.patch
queue-6.12/wifi-mt76-mt7996-fix-possible-null-pointer-deref-in-.patch
queue-6.12/wifi-nl80211-free-rnr-data-on-mbssid-mismatch.patch
queue-6.12/amt-re-read-skb-header-pointers-after-every-pull.patch
queue-6.12/fbcon-use-correct-type-for-vc_resize-return-value.patch
queue-6.12/mm-sparse-vmemmap-fix-vmemmap-accounting-underflow.patch
queue-6.12/can-bcm-track-a-single-source-interface-for-anydev-t.patch
queue-6.12/rxrpc-fix-cpu-time-starvation-in-i-o-thread.patch
queue-6.12/netfilter-nf_conntrack_sip-remove-net-variable-shadowing.patch
queue-6.12/btrfs-free-mapping-node-on-duplicate-reloc-root-inse.patch
queue-6.12/ppp-use-iff_no_queue-in-virtual-interfaces.patch
queue-6.12/asoc-bt-sco-fix-duplicate-dapm-widget-names-for-wide.patch
queue-6.12/wifi-cfg80211-validate-pmsr-measurement-type-data.patch
queue-6.12/gtp-check-skb_pull_data-return-in-gtp1u_send_echo_re.patch
queue-6.12/cleanup-add-a-scoped-version-of-class.patch
queue-6.12/usb-gadget-use-str_enable_disable-like-helpers.patch
queue-6.12/wifi-mac80211-fix-fils_discovery-double-free-on-allo.patch
queue-6.12/asoc-cs35l56-fix-potential-probe-deadlock.patch
queue-6.12/hwmon-nzxt-kraken3-stop-device-io-before-calling-hid.patch
queue-6.12/btrfs-fix-root-leak-if-its-reloc-root-is-unexpected-.patch
queue-6.12/rdma-erdma-initialize-ret-for-empty-receive-wr-lists.patch
queue-6.12/amd-xgbe-fix-mac_auto_sw-handling-in-cl37-an.patch
queue-6.12/net-mctp-i3c-clean-up-notifier-and-buses-if-driver-r.patch
queue-6.12/hwmon-asus-ec-sensors-fix-looping-over-banks-while-r.patch
queue-6.12/btrfs-don-t-propagate-extent_flag_logging-to-split-e.patch
queue-6.12/selftests-alsa-fix-memory-leak-in-find_controls-erro.patch
queue-6.12/vduse-avoid-leaking-information-to-userspace.patch
queue-6.12/asoc-mediatek-mt8192-check-runtime-resume-during-probe.patch
queue-6.12/iommu-amd-bound-the-early-acpi-hid-map.patch
queue-6.12/dm-avoid-leaking-the-caller-s-thread-keyring-via-the-table-device-file.patch
queue-6.12/tipc-restrict-socket-queue-dumps-in-enqueue-tracepoints.patch
queue-6.12/wifi-ath6kl-fix-oob-read-from-firmware-ie-lengths-in.patch
queue-6.12/bluetooth-mgmt-hold-reference-for-hci_conn-in-mgmt_p.patch
queue-6.12/hwmon-occ-validate-poll-response-sensor-blocks.patch
queue-6.12/drivers-virt-pkvm-fix-end-calculation-in-mmio_guard_.patch
queue-6.12/rdma-cma-fix-hardware-address-comparison-length-in-n.patch
queue-6.12/arm64-dts-qcom-correct-rbr-opp-entry.patch
queue-6.12/pds_core-fix-use-after-free-on-workqueue-during-remo.patch
queue-6.12/rdma-irdma-prevent-overflows-in-memory-contiguity-ch.patch
queue-6.12/ppp-annotate-data-races-in-ppp_generic.patch
queue-6.12/arm64-dts-qcom-hamoa-fix-opp-tables-for-all-displayport-controllers.patch
queue-6.12/wifi-libertas-fix-memory-leak-in-helper_firmware_cb.patch
queue-6.12/platform-x86-intel-uncore-freq-fix-current_freq_khz-.patch
queue-6.12/mmc-vub300-fix-use-after-free-on-disconnect.patch
queue-6.12/pds_core-check-for-workqueue-allocation-failure.patch
queue-6.12/mtd-maps-vmu-flash-fix-fault-in-unaligned-fixup.patch
queue-6.12/drm-i915-selftests-fix-gt-pm-sort-comparators.patch
queue-6.12/tipc-fix-infinite-loop-in-__tipc_nl_compat_dumpit.patch
queue-6.12/asoc-cs42l43-correct-report-for-forced-microphone-ja.patch
queue-6.12/alsa-usb-audio-skip-dsd-quirk-for-musical-fidelity-m.patch
queue-6.12/accel-ivpu-fix-wrong-register-read-in-lnl-failure-di.patch
queue-6.12/bpf-sockmap-fix-cork-use-after-free-in-tcp_bpf_sendm.patch
queue-6.12/usb-atm-ueagle-atm-reject-descriptors-that-confuse-p.patch
queue-6.12/wifi-cfg80211-validate-pmsr-ftm-preamble-range.patch
queue-6.12/ksmbd-validate-num_subauth-when-copying-ace-in-set_n.patch
queue-6.12/can-bcm-fix-data-race-on-rx_stamp-rx_ifindex-in-bcm_.patch
queue-6.12/net-airoha-fix-ets-channel-derivation-in-airoha_tc_s.patch
queue-6.12/gpu-buddy-bail-out-of-try_harder-when-alignment-cannot-be-honoured.patch
queue-6.12/wifi-cfg80211-pass-net_device-to-.set_monitor_channe.patch
queue-6.12/wifi-mt76-connac-fix-possible-null-pointer-deref-in-.patch
queue-6.12/bpf-fix-same-register-dst-src-oob-read-and-pointer-l.patch
queue-6.12/iommu-intel-fix-out-of-bounds-memset-in-dmar_latency.patch
queue-6.12/wifi-mt76-mt7925-fix-possible-null-pointer-deref-in-.patch
queue-6.12/can-bcm-add-locking-when-updating-filter-and-timer-v.patch
queue-6.12/iommufd-avoid-partial-fault-group-delivery-in-iommufd_fault_fops_read.patch
queue-6.12/wifi-iwlwifi-mvm-validate-sar-geo-response-payload-s.patch
queue-6.12/revert-drm-amd-display-add-missing-kdoc-for-allm-par.patch
queue-6.12/afs-fix-dynamic-lookup-to-fail-on-cell-lookup-failure.patch
queue-6.12/scsi-core-wake-eh-reliably-when-using-scsi_schedule_.patch
queue-6.12/sunrpc-add-helpers-to-convert-xdr_buf-byte-ranges-to-scatterlists.patch
queue-6.12/wifi-iwlwifi-mvm-fix-read-in-wake-packet-notificatio.patch
queue-6.12/vduse-take-out-allocations-from-vduse_dev_alloc_coherent.patch
queue-6.12/ppp-convert-to-percpu-netstats.patch
queue-6.12/iomap-correct-the-range-of-a-partial-dirty-clear.patch
queue-6.12/wifi-nl80211-validate-nested-mbssid-ie-blobs.patch
queue-6.12/bonding-fix-devconf_all-null-dereference-when-ipv6-i.patch
queue-6.12/watchdog-pretimeout-fix-uaf-in-watchdog_unregister_g.patch
queue-6.12/audit-use-unsigned-int-instead-of-unsigned.patch
queue-6.12/net-airoha-fix-skb-priority-underflow-in-airoha_dev_.patch
queue-6.12/rds-drop-incoming-messages-that-cross-network-namesp.patch
queue-6.12/ipv4-icmp-fill-flow-parameters-in-icmp_route_lookup-.patch
queue-6.12/i2c-davinci-unregister-cpufreq-notifier-on-probe-failure.patch
queue-6.12/revert-arm64-dts-ti-k3-am62a7-sk-add-bootph-all-tag-.patch
queue-6.12/wifi-mt76-mt7915-guard-he-capability-lookups.patch
queue-6.12/rxrpc-fix-socket-notification-race.patch
queue-6.12/i2c-imx-separate-atomic-dma-and-non-dma-use-case.patch
queue-6.12/wifi-ath11k-fix-null-pointer-dereference-in-ath11k_h.patch
queue-6.12/wifi-mt76-mt7925-guard-link-sta-in-decap-offload.patch
queue-6.12/hwmon-asus-ec-sensors-add-missed-handle-for-enomem.patch
queue-6.12/locking-rt-fix-the-incorrect-rcu-protection-in-rt_spin_unlock.patch
queue-6.12/afs-fix-afs_server-ref-accounting.patch
queue-6.12/vmxnet3-fix-bug_on-in-vmxnet3_get_hdr_len-for-geneve.patch
queue-6.12/vfs-audit-introduce-kern_path_parent-for-audit.patch
queue-6.12/cred-add-kernel_cred-helper.patch
queue-6.12/audit-fix-recursive-locking-deadlock-in-audit_dupe_exe.patch
queue-6.12/usb-gadget-fsl-udc-fix-dev_printk-device.patch
queue-6.12/net-txgbe-fix-fdir-filter-leak-on-remove.patch
queue-6.12/cred-add-scoped_with_kernel_creds.patch
queue-6.12/net-ipv6-fix-dif-and-sdif-mismatch-in-raw6_icmp_erro.patch
queue-6.12/rxrpc-allow-the-app-to-store-private-data-on-peer-structs.patch
queue-6.12/smb-client-handle-overlapping-allocated-ranges-in-fa.patch
queue-6.12/gve-fix-header-buffer-corruption-with-header-split-and-hw-gro.patch
queue-6.12/thunderbolt-remove-xdomain-from-the-bus-without-holding-tb-lock.patch
queue-6.12/rxrpc-serialize-kernel-accept-preallocation-with-socket-teardown.patch
queue-6.12/cpufreq-make-cpufreq_update_pressure-fall-back-to-cp.patch
queue-6.12/ib-mad-drop-unmatched-rmpp-responses-before-reassemb.patch
queue-6.12/iommufd-reject-invalid-read-count-in-iommufd_fault_fops_read.patch
queue-6.12/wifi-cfg80211-bound-element-id-read-when-checking-no.patch
queue-6.12/input-ims-pcu-fix-heap-buffer-overflow-in-ims_pcu_pr.patch
queue-6.12/nvmet-introduce-nvmet_req_transfer_len.patch
queue-6.12/hinic-remove-unused-ethtool-rss-user-configuration-b.patch
queue-6.12/firewire-net-fix-fragmented-datagram-reassembly.patch
queue-6.12/afs-use-the-per-peer-app-data-provided-by-rxrpc.patch
queue-6.12/mmc-vub300-rename-probe-error-labels.patch
queue-6.12/net-pcs-xpcs-fix-sgmii-state-reading.patch
queue-6.12/hwmon-asus-ec-sensors-fix-ec-read-intervals.patch
queue-6.12/hwmon-nzxt-smart2-stop-device-io-before-calling-hid_.patch
queue-6.12/risc-v-kvm-serialize-virtual-interrupt-pending-state.patch
queue-6.12/wifi-brcmfmac-initialize-sdio-data-work-before-clean.patch
queue-6.12/udmabuf-ensure-to-perform-cache-synchronisation-in-b.patch
queue-6.12/nexthop-initialize-extack-in-nh_res_bucket_migrate.patch
queue-6.12/vduse-use-fixed-4kb-bounce-pages-for-non-4kb-page-size.patch
queue-6.12/alsa-hda-fix-cached-processing-coefficient-verbs.patch
queue-6.12/net-ip6_tunnel-require-cap_net_admin-in-the-device-netns-for-changelink.patch
queue-6.12/ovl-fix-trusted-xattr-escape-prefix-matching.patch
queue-6.12/bluetooth-hci_qca-clear-memdump-state-on-invalid-dum.patch
queue-6.12/wifi-cfg80211-convert-pmsr_free_wk-to-wiphy_work-to-.patch
queue-6.12/wifi-carl9170-bound-memcpy-length-in-cmd-callback-to.patch
queue-6.12/rdma-umem-add-pinned-revocable-dmabuf-import-interfa.patch
queue-6.12/ksmbd-pin-conn-during-async-oplock-break-notificatio.patch
queue-6.12/netfilter-nft_fib-reject-fib-expression-on-the-netdev-egress-hook.patch
queue-6.12/dm-integrity-fix-leaking-uninitialized-kernel-memory.patch
queue-6.12/alsa-hda-conexant-remove-mic-bias-threshold-override.patch
queue-6.12/ksmbd-restore-dacl-size-on-check_add_overflow-to-avo.patch
queue-6.12/netlink-specs-rt-link-convert-bridge-port-flag-attri.patch
queue-6.12/dpaa2-eth-put-mac-endpoint-device-on-disconnect.patch
queue-6.12/drm-amd-display-fix-dtb-dto-updates-breaking-live-pi.patch
queue-6.12/octeontx2-pf-tc-fix-egress-ratelimiting.patch
queue-6.12/bluetooth-btusb-validate-realtek-vendor-event-length.patch
queue-6.12/s390-checksum-fix-csum_partial-without-vector-facili.patch
queue-6.12/bluetooth-hci_core-fix-not-accounting-for-bis-cis-pa-links-separately.patch
queue-6.12/asoc-mediatek-mt8183-afe-pcm-use-local-dev-pointer-in-driver-callbacks.patch
queue-6.12/afs-improve-server-refcount-active-count-tracing.patch
queue-6.12/gpu-host1x-fix-use-after-free-in-host1x_bo_clear_cac.patch
queue-6.12/pds_core-yield-the-cpu-while-waiting-for-the-adminq-.patch
queue-6.12/gtp-parse-extension-headers-before-reading-inner-pro.patch
queue-6.12/net-mlx5e-report-zero-bandwidth-for-non-ets-traffic-.patch
queue-6.12/i2c-imx-fix-locked-bus-on-smbus-block-read-of-0-atomic.patch
queue-6.12/asoc-meson-aiu-fifo-spdif-soft-reset-the-s-pdif-data.patch
queue-6.12/wifi-libertas_tf-fix-use-after-free-in-lbtf_free_adapter.patch
queue-6.12/mm-prepare-to-move-subsection_map_init-to-mm-sparse-vmemmap.c.patch
queue-6.12/wifi-carl9170-fix-oob-read-from-off-by-two-in-tx-sta.patch
queue-6.12/mm-mm_init-fix-pageblock-migratetype-for-zone_device-compound-pages.patch
queue-6.12/firmware-arm_scmi-rate-limit-queue-full-warnings-in-.patch
queue-6.12/bpf-sockmap-reject-unhashed-udp-sockets-on-sockmap-u.patch
queue-6.12/soc-qcom-ice-allow-explicit-votes-on-iface-clock-for.patch
queue-6.12/drm-i915-gt-use-correct-selftest-config-symbol.patch
queue-6.12/ata-sata_dwc_460ex-fix-infinite-loop-in-ncq-tag-comp.patch
queue-6.12/asoc-tas2781-bound-firmware-description-string-parsi.patch
queue-6.12/selftests-openvswitch-add-config-file.patch
queue-6.12/netfilter-nf_conntrack_sip-validate-skb_dst-before-accessing-it.patch
queue-6.12/wifi-ath6kl-fix-oob-read-from-firmware-num_msg-in-tx.patch
queue-6.12/thunderbolt-keep-xdomain-reference-during-the-lifetime-of-a-service.patch
queue-6.12/btrfs-reject-free-space-cache-with-more-entries-than.patch
queue-6.12/asoc-mediatek-mt8183-check-runtime-resume-during-probe.patch
queue-6.12/rdma-irdma-prevent-rereg_mr-for-non-mem-regions.patch
queue-6.12/mm-sparse-vmemmap-fix-dax-vmemmap-accounting-with-optimization.patch
queue-6.12/tcp-defer-md5sig_info-kfree-past-rcu-grace-period-in-tcp_connect.patch
queue-6.12/rdma-siw-publish-qp-after-initialization.patch
queue-6.12/alsa-hda-cs35l41-validate-and-free-acpi-mute-object.patch
queue-6.12/net-sched-act_tunnel_key-defer-dst_release-to-rcu-ca.patch
queue-6.12/octeontx2-vf-clear-stale-mailbox-irq-state-before-request_irq.patch
queue-6.12/mtd-mtdswap-remove-debugfs-stats-file-on-teardown.patch
queue-6.12/regulator-mt6358-use-regmap-helper-to-read-fixed-ldo.patch
queue-6.12/pds_core-fix-auxiliary-device-add-del-races.patch
queue-6.12/firmware-arm_ffa-fix-null-dereference-in-ffa_partiti.patch
queue-6.12/pds_core-fix-deadlock-between-reset-thread-and-remov.patch
queue-6.12/bpf-refactor-acquire-release-_reference_state.patch
queue-6.12/net-qrtr-ns-raise-node-count-limit-to-512.patch
queue-6.12/drm-virtio-fix-deadlock-in-display_info_cb-by-removi.patch
queue-6.12/cleanup-fix-scoped_class.patch
queue-6.12/bpf-reset-register-bounds-before-narrowing-retval-range-in-check_mem_access.patch
queue-6.12/can-bcm-validate-frame-length-in-bcm_rx_setup-for-rt.patch
queue-6.12/hwmon-corsair-psu-stop-device-io-before-calling-hid_.patch
queue-6.12/netfilter-bitwise-rename-some-boolean-operation-functions.patch
queue-6.12/octeontx2-vf-set-tc-flower-flag-on-mcam-entry-alloca.patch
queue-6.12/bluetooth-mgmt-revalidate-load_conn_param-queued-upd.patch
queue-6.12/nfsd-pass-nfsd_file-to-nfsd_iter_read.patch
queue-6.12/wifi-ath11k-fix-potential-buffer-underflow-in-ath11k.patch
queue-6.12/asoc-tas2562-fix-deprecated-shut-down-gpio-always-cl.patch
queue-6.12/wifi-cfg80211-cancel-sched-scan-results-work-on-unre.patch
queue-6.12/can-bcm-extend-bcm_tx_lock-usage-for-data-and-timer-.patch
queue-6.12/ksmbd-bound-dacl-dedup-walk-to-copied-aces.patch
queue-6.12/dmaengine-dw-edma-pcie-reject-devices-without-driver-data.patch
queue-6.12/net-mlx5-hws-rearrange-to-prevent-forward-declaration.patch
queue-6.12/gpu-move-drm-buddy-allocator-one-level-up-part-two.patch
queue-6.12/wifi-cfg80211-define-and-use-wiphy-guard.patch
queue-6.12/octeontx2-pf-fix-sqb-pointer-leak-on-init-failure.patch
queue-6.12/ipmi-fix-refcount-leak-in-i_ipmi_request.patch
queue-6.12/dmaengine-sh-rz-dmac-move-interrupt-request-after-ev.patch
queue-6.12/fscrypt-avoid-dynamic-allocation-in-fscrypt_get_devi.patch
queue-6.12/net-qrtr-restrict-socket-creation-to-the-initial-net.patch
queue-6.12/smb-client-validate-dfs-referral-pathconsumed.patch
queue-6.12/can-isotp-fix-use-after-free-race-with-concurrent-ne.patch
queue-6.12/wifi-mt76-mt7996-check-pointer-returned-by-mt76_conn.patch
queue-6.12/net-gre-fix-lltx-regression-for-gre-tunnels-with-seq.patch
queue-6.12/alsa-hda-cs35l41-fix-null-pointer-dereference-in-cs3.patch
queue-6.12/wifi-ath11k-flush-the-posted-write-after-writing-to-.patch
queue-6.12/crypto-rsa-pkcs1pad-don-t-warn-on-an-empty-digest.patch
queue-6.12/wifi-cfg80211-reject-unsupported-pmsr-ftm-location-r.patch
queue-6.12/iommufd-break-the-loop-on-failure-in-iommufd_fault_fops_read.patch
queue-6.12/tls-device-push-pending-open-record-on-splice-eof.patch
queue-6.12/xfs-don-t-replace-the-wrong-part-of-the-cow-fork.patch
queue-6.12/net-mlx5-remove-newline-at-the-end-of-a-netlink-erro.patch
queue-6.12/afs-drop-the-net-parameter-from-afs_unuse_cell.patch
queue-6.12/fs-proc-task_mmu-fix-make_uffd_wp_huge_pte-prot-upda.patch
queue-6.12/dma-dw-edma-fix-build-warning-in-dw_edma_pcie_probe.patch
queue-6.12/pds_core-reject-component-parameter-in-legacy-firmwa.patch
queue-6.12/can-bcm-add-missing-device-refcount-for-can-filter-r.patch
queue-6.12/asoc-amd-ps-fix-wrong-acp-version-string-in-pci_requ.patch
queue-6.12/wifi-brcmfmac-fix-802.1x-sha256-call-trace-warning.patch
queue-6.12/wifi-mac80211-free-ap_vlan-bc_buf-skbs-outside-irq-l.patch
queue-6.12/ppp-defer-channel-free-to-an-rcu-grace-period-to-fix.patch
queue-6.12/sunrpc-return-an-error-from-xdr_buf_to_bvec-on-overflow.patch
queue-6.12/xfrm-policy-preallocate-inexact-bins-before-xfrm_has.patch
queue-6.12/bluetooth-add-pa_link-to-distinguish-big-sync-and-pa-sync-connections.patch
queue-6.12/drm-xe-wopcm-fix-wopcm-size-for-lnl.patch
queue-6.12/ipv4-fib-free-fib_alias-with-kfree_rcu-on-insert-err.patch
queue-6.12/tipc-fix-u16-mtu-truncation-in-media-and-bearer-mtu-.patch
queue-6.12/afs-make-afs_lookup_cell-take-a-trace-note.patch
queue-6.12/sctp-fix-auth_chunk_list-capacity-check-in-sctp_auth.patch
queue-6.12/netfilter-nft_quota-use-atomic64_xchg-for-reset.patch
queue-6.12/ata-sata_dwc_460ex-fix-clear_interrupt_bit-clearing-.patch
queue-6.12/usb-xhci-pci-limit-via-vl805-dma-addressing-to-36-bi.patch
queue-6.12/net-mlx5-e-switch-fix-zero-num_dest-in-prio_tag-egre.patch
queue-6.12/wifi-ath9k-hif_usb-don-t-dereference-hif_dev-after-r.patch
queue-6.12/audit-widen-ino-fields-to-u64.patch
queue-6.12/nvmet-auth-reject-short-auth_receive-buffers.patch
queue-6.12/ice-fix-lag-recipe-to-profile-association.patch
queue-6.12/net-macb-drop-in-flight-tx-skbs-on-close.patch
queue-6.12/rxrpc-don-t-need-barrier-for-tx_bottom-and-acks_hard_ack.patch
queue-6.12/asoc-mediatek-mt8183-afe-pcm-support-32-bit-dma-addresses.patch
queue-6.12/asoc-mediatek-mt8192-afe-pcm-simplify-probe-with-local-dev-variable.patch
queue-6.12/mtd-fix-double-free-and-warn_on-in-add_mtd_device-er.patch
queue-6.12/ovl-use-linked-upper-dentry-in-copy-up-tmpfile.patch
queue-6.12/rdma-hns-fix-potential-integer-overflow-in-mhop-hem-.patch
queue-6.12/net-bridge-vlan-fix-vlan-range-dumps-starting-with-p.patch
queue-6.12/thunderbolt-prevent-xdomain-delayed-work-use-after-free-on-disconnect.patch
queue-6.12/selftests-af_unix-add-user_ns-config.patch
queue-6.12/net-stmmac-enable-the-mac-on-link-up-for-all-support.patch
queue-6.12/riscv-hwprobe-avoid-uninitialized-read-in-hwprobe_ge.patch
queue-6.12/wifi-carl9170-fix-buffer-overflow-in-rx_stream-failo.patch
queue-6.12/can-bcm-fix-can-frame-rx-tx-statistics.patch
queue-6.12/wan-wanxl-only-reset-hardware-after-bar-mapping.patch
queue-6.12/iommu-amd-wait-for-completion-instead-of-returning-e.patch
queue-6.12/fs-resctrl-fix-double-add-of-pseudo-locked-region-s-rmid-to-free-list.patch
queue-6.12/ksmbd-validate-ace-size-against-sid-sub-authorities.patch
queue-6.12/net-stmmac-fix-l3l4-filter-rejecting-unsupported-off.patch
queue-6.12/net-mlx5-refactor-eeprom-query-error-handling-to-ret.patch
queue-6.12/pds_core-order-completion-reads-after-the-ownership-.patch
queue-6.12/amt-make-the-head-writable-before-rewriting-the-l2-h.patch
queue-6.12/net-stmmac-reset-residual-action-in-l3l4-filters-on-.patch
queue-6.12/mtd-nand-mtk-ecc-stop-on-ecc-idle-timeouts.patch
queue-6.12/can-isotp-serialize-tx-state-transitions-under-so-rx.patch
queue-6.12/landlock-fix-landlock_scope_signal-bypass-on-the-sigio-path.patch
queue-6.12/firmware-arm_ffa-respect-firmware-advertised-rx-tx-b.patch
queue-6.12/bpf-fix-ld_-abs-ind-failure-path-analysis-in-subprog.patch
queue-6.12/asoc-cs35l56-don-t-use-devres-to-unregister-componen.patch
queue-6.12/crypto-tegra-don-t-touch-bo-refcount-in-host1x-bo-pi.patch
queue-6.12/can-bcm-fix-stale-rx-tx-ops-after-device-removal.patch
queue-6.12/netfilter-nf_tables-revert-commit_mutex-usage-in-res.patch
queue-6.12/net-iucv-take-a-reference-on-the-socket-found-in-afi.patch
queue-6.12/asoc-mediatek-mt8183-afe-pcm-shorten-memif_data-table-using-macros.patch
queue-6.12/net-mlx5-dpll-add-clock-quality-level-op-implementat.patch
queue-6.12/block-add-helper-add_disk_final.patch
queue-6.12/net-packet-avoid-fanout-hook-re-registration-after-u.patch
queue-6.12/smb-move-some-duplicate-definitions-to-common-cifsgl.patch
queue-6.12/gpio-mt7621-avoid-corruption-of-shared-interrupt-trigger-state.patch
queue-6.12/net-mlx5-hws-fix-matcher-leak-on-resize-target-setup-failure.patch
queue-6.12/powerpc-85xx-add-fsl-ifc-to-common-device-ids.patch
queue-6.12/mm-hugetlb-fix-hugetlb-cgroup-rsvd-charge-uncharge-mismatch.patch



More information about the linux-afs mailing list