stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, David Howells <dhowells@redhat.com>,
	Paulo Alcantara <pc@manguebit.com>,
	Marc Dionne <marc.dionne@auristor.com>,
	Steve French <stfrench@microsoft.com>,
	linux-cifs@vger.kernel.org, netfs@lists.linux.dev,
	linux-fsdevel@vger.kernel.org,
	Christian Brauner <brauner@kernel.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.15 455/780] netfs: Fix the requests work item to not require a ref
Date: Tue, 17 Jun 2025 17:22:43 +0200	[thread overview]
Message-ID: <20250617152509.999027827@linuxfoundation.org> (raw)
In-Reply-To: <20250617152451.485330293@linuxfoundation.org>

6.15-stable review patch.  If anyone has any objections, please let me know.

------------------

From: David Howells <dhowells@redhat.com>

[ Upstream commit 20d72b00ca814d748f5663484e5c53bb2bf37a3a ]

When the netfs_io_request struct's work item is queued, it must be supplied
with a ref to the work item struct to prevent it being deallocated whilst
on the queue or whilst it is being processed.  This is tricky to manage as
we have to get a ref before we try and queue it and then we may find it's
already queued and is thus already holding a ref - in which case we have to
try and get rid of the ref again.

The problem comes if we're in BH or IRQ context and need to drop the ref:
if netfs_put_request() reduces the count to 0, we have to do the cleanup -
but the cleanup may need to wait.

Fix this by adding a new work item to the request, ->cleanup_work, and
dispatching that when the refcount hits zero.  That can then synchronously
cancel any outstanding work on the main work item before doing the cleanup.

Adding a new work item also deals with another problem upstream where it's
sometimes changing the work func in the put function and requeuing it -
which has occasionally in the past caused the cleanup to happen
incorrectly.

As a bonus, this allows us to get rid of the 'was_async' parameter from a
bunch of functions.  This indicated whether the put function might not be
permitted to sleep.

Fixes: 3d3c95046742 ("netfs: Provide readahead and readpage netfs helpers")
Signed-off-by: David Howells <dhowells@redhat.com>
Link: https://lore.kernel.org/20250519090707.2848510-4-dhowells@redhat.com
cc: Paulo Alcantara <pc@manguebit.com>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: Steve French <stfrench@microsoft.com>
cc: linux-cifs@vger.kernel.org
cc: netfs@lists.linux.dev
cc: linux-fsdevel@vger.kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 fs/9p/vfs_addr.c             |  2 +-
 fs/afs/write.c               |  8 ++---
 fs/cachefiles/io.c           | 16 +++++-----
 fs/ceph/addr.c               |  2 +-
 fs/erofs/fscache.c           |  6 ++--
 fs/netfs/buffered_read.c     | 30 +++++++++---------
 fs/netfs/direct_read.c       |  6 ++--
 fs/netfs/direct_write.c      |  2 +-
 fs/netfs/fscache_io.c        | 10 +++---
 fs/netfs/internal.h          | 11 +++----
 fs/netfs/objects.c           | 47 +++++++++++++--------------
 fs/netfs/read_collect.c      | 44 ++++++++++++++++----------
 fs/netfs/read_pgpriv2.c      |  4 +--
 fs/netfs/read_retry.c        |  2 +-
 fs/netfs/read_single.c       |  6 ++--
 fs/netfs/write_collect.c     | 61 +++++++++++++++++-------------------
 fs/netfs/write_issue.c       | 16 +++++-----
 fs/netfs/write_retry.c       |  2 +-
 fs/smb/client/cifsproto.h    |  3 +-
 fs/smb/client/cifssmb.c      |  4 +--
 fs/smb/client/file.c         |  7 ++---
 fs/smb/client/smb2pdu.c      |  4 +--
 include/linux/fscache.h      |  2 +-
 include/linux/netfs.h        | 13 ++++----
 include/trace/events/netfs.h |  7 ++---
 net/9p/client.c              |  6 ++--
 26 files changed, 159 insertions(+), 162 deletions(-)

diff --git a/fs/9p/vfs_addr.c b/fs/9p/vfs_addr.c
index 32619d146cbc1..b5a4a28e0fe79 100644
--- a/fs/9p/vfs_addr.c
+++ b/fs/9p/vfs_addr.c
@@ -59,7 +59,7 @@ static void v9fs_issue_write(struct netfs_io_subrequest *subreq)
 	len = p9_client_write(fid, subreq->start, &subreq->io_iter, &err);
 	if (len > 0)
 		__set_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags);
-	netfs_write_subrequest_terminated(subreq, len ?: err, false);
+	netfs_write_subrequest_terminated(subreq, len ?: err);
 }
 
 /**
diff --git a/fs/afs/write.c b/fs/afs/write.c
index 18b0a9f1615e4..7df7b2f5e7b29 100644
--- a/fs/afs/write.c
+++ b/fs/afs/write.c
@@ -120,17 +120,17 @@ static void afs_issue_write_worker(struct work_struct *work)
 
 #if 0 // Error injection
 	if (subreq->debug_index == 3)
-		return netfs_write_subrequest_terminated(subreq, -ENOANO, false);
+		return netfs_write_subrequest_terminated(subreq, -ENOANO);
 
 	if (!subreq->retry_count) {
 		set_bit(NETFS_SREQ_NEED_RETRY, &subreq->flags);
-		return netfs_write_subrequest_terminated(subreq, -EAGAIN, false);
+		return netfs_write_subrequest_terminated(subreq, -EAGAIN);
 	}
 #endif
 
 	op = afs_alloc_operation(wreq->netfs_priv, vnode->volume);
 	if (IS_ERR(op))
-		return netfs_write_subrequest_terminated(subreq, -EAGAIN, false);
+		return netfs_write_subrequest_terminated(subreq, -EAGAIN);
 
 	afs_op_set_vnode(op, 0, vnode);
 	op->file[0].dv_delta	= 1;
@@ -166,7 +166,7 @@ static void afs_issue_write_worker(struct work_struct *work)
 		break;
 	}
 
-	netfs_write_subrequest_terminated(subreq, ret < 0 ? ret : subreq->len, false);
+	netfs_write_subrequest_terminated(subreq, ret < 0 ? ret : subreq->len);
 }
 
 void afs_issue_write(struct netfs_io_subrequest *subreq)
diff --git a/fs/cachefiles/io.c b/fs/cachefiles/io.c
index 92058ae434882..c08e4a66ac07a 100644
--- a/fs/cachefiles/io.c
+++ b/fs/cachefiles/io.c
@@ -63,7 +63,7 @@ static void cachefiles_read_complete(struct kiocb *iocb, long ret)
 				ret = -ESTALE;
 		}
 
-		ki->term_func(ki->term_func_priv, ret, ki->was_async);
+		ki->term_func(ki->term_func_priv, ret);
 	}
 
 	cachefiles_put_kiocb(ki);
@@ -188,7 +188,7 @@ static int cachefiles_read(struct netfs_cache_resources *cres,
 
 presubmission_error:
 	if (term_func)
-		term_func(term_func_priv, ret < 0 ? ret : skipped, false);
+		term_func(term_func_priv, ret < 0 ? ret : skipped);
 	return ret;
 }
 
@@ -271,7 +271,7 @@ static void cachefiles_write_complete(struct kiocb *iocb, long ret)
 	atomic_long_sub(ki->b_writing, &object->volume->cache->b_writing);
 	set_bit(FSCACHE_COOKIE_HAVE_DATA, &object->cookie->flags);
 	if (ki->term_func)
-		ki->term_func(ki->term_func_priv, ret, ki->was_async);
+		ki->term_func(ki->term_func_priv, ret);
 	cachefiles_put_kiocb(ki);
 }
 
@@ -301,7 +301,7 @@ int __cachefiles_write(struct cachefiles_object *object,
 	ki = kzalloc(sizeof(struct cachefiles_kiocb), GFP_KERNEL);
 	if (!ki) {
 		if (term_func)
-			term_func(term_func_priv, -ENOMEM, false);
+			term_func(term_func_priv, -ENOMEM);
 		return -ENOMEM;
 	}
 
@@ -366,7 +366,7 @@ static int cachefiles_write(struct netfs_cache_resources *cres,
 {
 	if (!fscache_wait_for_operation(cres, FSCACHE_WANT_WRITE)) {
 		if (term_func)
-			term_func(term_func_priv, -ENOBUFS, false);
+			term_func(term_func_priv, -ENOBUFS);
 		trace_netfs_sreq(term_func_priv, netfs_sreq_trace_cache_nowrite);
 		return -ENOBUFS;
 	}
@@ -665,7 +665,7 @@ static void cachefiles_issue_write(struct netfs_io_subrequest *subreq)
 		pre = CACHEFILES_DIO_BLOCK_SIZE - off;
 		if (pre >= len) {
 			fscache_count_dio_misfit();
-			netfs_write_subrequest_terminated(subreq, len, false);
+			netfs_write_subrequest_terminated(subreq, len);
 			return;
 		}
 		subreq->transferred += pre;
@@ -691,7 +691,7 @@ static void cachefiles_issue_write(struct netfs_io_subrequest *subreq)
 		len -= post;
 		if (len == 0) {
 			fscache_count_dio_misfit();
-			netfs_write_subrequest_terminated(subreq, post, false);
+			netfs_write_subrequest_terminated(subreq, post);
 			return;
 		}
 		iov_iter_truncate(&subreq->io_iter, len);
@@ -703,7 +703,7 @@ static void cachefiles_issue_write(struct netfs_io_subrequest *subreq)
 					 &start, &len, len, true);
 	cachefiles_end_secure(cache, saved_cred);
 	if (ret < 0) {
-		netfs_write_subrequest_terminated(subreq, ret, false);
+		netfs_write_subrequest_terminated(subreq, ret);
 		return;
 	}
 
diff --git a/fs/ceph/addr.c b/fs/ceph/addr.c
index 29be367905a16..557c326561fdc 100644
--- a/fs/ceph/addr.c
+++ b/fs/ceph/addr.c
@@ -539,7 +539,7 @@ static void ceph_set_page_fscache(struct page *page)
 	folio_start_private_2(page_folio(page)); /* [DEPRECATED] */
 }
 
-static void ceph_fscache_write_terminated(void *priv, ssize_t error, bool was_async)
+static void ceph_fscache_write_terminated(void *priv, ssize_t error)
 {
 	struct inode *inode = priv;
 
diff --git a/fs/erofs/fscache.c b/fs/erofs/fscache.c
index 9c9129bca3460..34517ca9df915 100644
--- a/fs/erofs/fscache.c
+++ b/fs/erofs/fscache.c
@@ -102,8 +102,7 @@ static void erofs_fscache_req_io_put(struct erofs_fscache_io *io)
 		erofs_fscache_req_put(req);
 }
 
-static void erofs_fscache_req_end_io(void *priv,
-		ssize_t transferred_or_error, bool was_async)
+static void erofs_fscache_req_end_io(void *priv, ssize_t transferred_or_error)
 {
 	struct erofs_fscache_io *io = priv;
 	struct erofs_fscache_rq *req = io->private;
@@ -180,8 +179,7 @@ struct erofs_fscache_bio {
 	struct bio_vec bvecs[BIO_MAX_VECS];
 };
 
-static void erofs_fscache_bio_endio(void *priv,
-		ssize_t transferred_or_error, bool was_async)
+static void erofs_fscache_bio_endio(void *priv, ssize_t transferred_or_error)
 {
 	struct erofs_fscache_bio *io = priv;
 
diff --git a/fs/netfs/buffered_read.c b/fs/netfs/buffered_read.c
index 0d1b6d35ff3b8..cb6202efc4668 100644
--- a/fs/netfs/buffered_read.c
+++ b/fs/netfs/buffered_read.c
@@ -262,9 +262,9 @@ static void netfs_read_to_pagecache(struct netfs_io_request *rreq)
 				if (ret < 0) {
 					subreq->error = ret;
 					/* Not queued - release both refs. */
-					netfs_put_subrequest(subreq, false,
+					netfs_put_subrequest(subreq,
 							     netfs_sreq_trace_put_cancel);
-					netfs_put_subrequest(subreq, false,
+					netfs_put_subrequest(subreq,
 							     netfs_sreq_trace_put_cancel);
 					break;
 				}
@@ -297,8 +297,8 @@ static void netfs_read_to_pagecache(struct netfs_io_request *rreq)
 			subreq->error = ret;
 			trace_netfs_sreq(subreq, netfs_sreq_trace_cancel);
 			/* Not queued - release both refs. */
-			netfs_put_subrequest(subreq, false, netfs_sreq_trace_put_cancel);
-			netfs_put_subrequest(subreq, false, netfs_sreq_trace_put_cancel);
+			netfs_put_subrequest(subreq, netfs_sreq_trace_put_cancel);
+			netfs_put_subrequest(subreq, netfs_sreq_trace_put_cancel);
 			break;
 		}
 		size -= slice;
@@ -365,12 +365,10 @@ void netfs_readahead(struct readahead_control *ractl)
 		goto cleanup_free;
 	netfs_read_to_pagecache(rreq);
 
-	netfs_put_request(rreq, true, netfs_rreq_trace_put_return);
-	return;
+	return netfs_put_request(rreq, netfs_rreq_trace_put_return);
 
 cleanup_free:
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_failed);
-	return;
+	return netfs_put_request(rreq, netfs_rreq_trace_put_failed);
 }
 EXPORT_SYMBOL(netfs_readahead);
 
@@ -470,11 +468,11 @@ static int netfs_read_gaps(struct file *file, struct folio *folio)
 		folio_mark_uptodate(folio);
 	}
 	folio_unlock(folio);
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(rreq, netfs_rreq_trace_put_return);
 	return ret < 0 ? ret : 0;
 
 discard:
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_discard);
+	netfs_put_request(rreq, netfs_rreq_trace_put_discard);
 alloc_error:
 	folio_unlock(folio);
 	return ret;
@@ -530,11 +528,11 @@ int netfs_read_folio(struct file *file, struct folio *folio)
 
 	netfs_read_to_pagecache(rreq);
 	ret = netfs_wait_for_read(rreq);
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(rreq, netfs_rreq_trace_put_return);
 	return ret < 0 ? ret : 0;
 
 discard:
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_discard);
+	netfs_put_request(rreq, netfs_rreq_trace_put_discard);
 alloc_error:
 	folio_unlock(folio);
 	return ret;
@@ -689,7 +687,7 @@ int netfs_write_begin(struct netfs_inode *ctx,
 	ret = netfs_wait_for_read(rreq);
 	if (ret < 0)
 		goto error;
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(rreq, netfs_rreq_trace_put_return);
 
 have_folio:
 	ret = folio_wait_private_2_killable(folio);
@@ -701,7 +699,7 @@ int netfs_write_begin(struct netfs_inode *ctx,
 	return 0;
 
 error_put:
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_failed);
+	netfs_put_request(rreq, netfs_rreq_trace_put_failed);
 error:
 	if (folio) {
 		folio_unlock(folio);
@@ -752,11 +750,11 @@ int netfs_prefetch_for_write(struct file *file, struct folio *folio,
 
 	netfs_read_to_pagecache(rreq);
 	ret = netfs_wait_for_read(rreq);
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(rreq, netfs_rreq_trace_put_return);
 	return ret < 0 ? ret : 0;
 
 error_put:
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_discard);
+	netfs_put_request(rreq, netfs_rreq_trace_put_discard);
 error:
 	_leave(" = %d", ret);
 	return ret;
diff --git a/fs/netfs/direct_read.c b/fs/netfs/direct_read.c
index 5e3f0aeb51f31..cb3c6dc0b1654 100644
--- a/fs/netfs/direct_read.c
+++ b/fs/netfs/direct_read.c
@@ -85,7 +85,7 @@ static int netfs_dispatch_unbuffered_reads(struct netfs_io_request *rreq)
 		if (rreq->netfs_ops->prepare_read) {
 			ret = rreq->netfs_ops->prepare_read(subreq);
 			if (ret < 0) {
-				netfs_put_subrequest(subreq, false, netfs_sreq_trace_put_cancel);
+				netfs_put_subrequest(subreq, netfs_sreq_trace_put_cancel);
 				break;
 			}
 		}
@@ -144,7 +144,7 @@ static ssize_t netfs_unbuffered_read(struct netfs_io_request *rreq, bool sync)
 	ret = netfs_dispatch_unbuffered_reads(rreq);
 
 	if (!rreq->submitted) {
-		netfs_put_request(rreq, false, netfs_rreq_trace_put_no_submit);
+		netfs_put_request(rreq, netfs_rreq_trace_put_no_submit);
 		inode_dio_end(rreq->inode);
 		ret = 0;
 		goto out;
@@ -236,7 +236,7 @@ ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *i
 	}
 
 out:
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(rreq, netfs_rreq_trace_put_return);
 	if (ret > 0)
 		orig_count -= ret;
 	return ret;
diff --git a/fs/netfs/direct_write.c b/fs/netfs/direct_write.c
index 42ce53cc216e9..c98f1676f86df 100644
--- a/fs/netfs/direct_write.c
+++ b/fs/netfs/direct_write.c
@@ -117,7 +117,7 @@ ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *
 	}
 
 out:
-	netfs_put_request(wreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(wreq, netfs_rreq_trace_put_return);
 	return ret;
 }
 EXPORT_SYMBOL(netfs_unbuffered_write_iter_locked);
diff --git a/fs/netfs/fscache_io.c b/fs/netfs/fscache_io.c
index b1722a82c03d3..e4308457633ca 100644
--- a/fs/netfs/fscache_io.c
+++ b/fs/netfs/fscache_io.c
@@ -192,8 +192,7 @@ EXPORT_SYMBOL(__fscache_clear_page_bits);
 /*
  * Deal with the completion of writing the data to the cache.
  */
-static void fscache_wreq_done(void *priv, ssize_t transferred_or_error,
-			      bool was_async)
+static void fscache_wreq_done(void *priv, ssize_t transferred_or_error)
 {
 	struct fscache_write_request *wreq = priv;
 
@@ -202,8 +201,7 @@ static void fscache_wreq_done(void *priv, ssize_t transferred_or_error,
 					wreq->set_bits);
 
 	if (wreq->term_func)
-		wreq->term_func(wreq->term_func_priv, transferred_or_error,
-				was_async);
+		wreq->term_func(wreq->term_func_priv, transferred_or_error);
 	fscache_end_operation(&wreq->cache_resources);
 	kfree(wreq);
 }
@@ -255,14 +253,14 @@ void __fscache_write_to_cache(struct fscache_cookie *cookie,
 	return;
 
 abandon_end:
-	return fscache_wreq_done(wreq, ret, false);
+	return fscache_wreq_done(wreq, ret);
 abandon_free:
 	kfree(wreq);
 abandon:
 	if (using_pgpriv2)
 		fscache_clear_page_bits(mapping, start, len, cond);
 	if (term_func)
-		term_func(term_func_priv, ret, false);
+		term_func(term_func_priv, ret);
 }
 EXPORT_SYMBOL(__fscache_write_to_cache);
 
diff --git a/fs/netfs/internal.h b/fs/netfs/internal.h
index 1c4f953c3d683..b6500a7cda81d 100644
--- a/fs/netfs/internal.h
+++ b/fs/netfs/internal.h
@@ -23,7 +23,7 @@
 /*
  * buffered_read.c
  */
-void netfs_cache_read_terminated(void *priv, ssize_t transferred_or_error, bool was_async);
+void netfs_cache_read_terminated(void *priv, ssize_t transferred_or_error);
 int netfs_prefetch_for_write(struct file *file, struct folio *folio,
 			     size_t offset, size_t len);
 
@@ -71,9 +71,8 @@ struct netfs_io_request *netfs_alloc_request(struct address_space *mapping,
 					     loff_t start, size_t len,
 					     enum netfs_io_origin origin);
 void netfs_get_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what);
-void netfs_clear_subrequests(struct netfs_io_request *rreq, bool was_async);
-void netfs_put_request(struct netfs_io_request *rreq, bool was_async,
-		       enum netfs_rreq_ref_trace what);
+void netfs_clear_subrequests(struct netfs_io_request *rreq);
+void netfs_put_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what);
 struct netfs_io_subrequest *netfs_alloc_subrequest(struct netfs_io_request *rreq);
 
 static inline void netfs_see_request(struct netfs_io_request *rreq,
@@ -94,7 +93,7 @@ static inline void netfs_see_subrequest(struct netfs_io_subrequest *subreq,
  */
 void netfs_read_collection_worker(struct work_struct *work);
 void netfs_wake_read_collector(struct netfs_io_request *rreq);
-void netfs_cache_read_terminated(void *priv, ssize_t transferred_or_error, bool was_async);
+void netfs_cache_read_terminated(void *priv, ssize_t transferred_or_error);
 ssize_t netfs_wait_for_read(struct netfs_io_request *rreq);
 void netfs_wait_for_pause(struct netfs_io_request *rreq);
 
@@ -177,7 +176,7 @@ static inline void netfs_stat_d(atomic_t *stat)
  */
 int netfs_folio_written_back(struct folio *folio);
 void netfs_write_collection_worker(struct work_struct *work);
-void netfs_wake_write_collector(struct netfs_io_request *wreq, bool was_async);
+void netfs_wake_write_collector(struct netfs_io_request *wreq);
 
 /*
  * write_issue.c
diff --git a/fs/netfs/objects.c b/fs/netfs/objects.c
index dc6b41ef18b09..d3eb9ba3013a7 100644
--- a/fs/netfs/objects.c
+++ b/fs/netfs/objects.c
@@ -10,6 +10,8 @@
 #include <linux/delay.h>
 #include "internal.h"
 
+static void netfs_free_request(struct work_struct *work);
+
 /*
  * Allocate an I/O request and initialise it.
  */
@@ -34,6 +36,7 @@ struct netfs_io_request *netfs_alloc_request(struct address_space *mapping,
 	}
 
 	memset(rreq, 0, kmem_cache_size(cache));
+	INIT_WORK(&rreq->cleanup_work, netfs_free_request);
 	rreq->start	= start;
 	rreq->len	= len;
 	rreq->origin	= origin;
@@ -49,7 +52,7 @@ struct netfs_io_request *netfs_alloc_request(struct address_space *mapping,
 	INIT_LIST_HEAD(&rreq->io_streams[0].subrequests);
 	INIT_LIST_HEAD(&rreq->io_streams[1].subrequests);
 	init_waitqueue_head(&rreq->waitq);
-	refcount_set(&rreq->ref, 1);
+	refcount_set(&rreq->ref, 2);
 
 	if (origin == NETFS_READAHEAD ||
 	    origin == NETFS_READPAGE ||
@@ -63,7 +66,9 @@ struct netfs_io_request *netfs_alloc_request(struct address_space *mapping,
 		INIT_WORK(&rreq->work, netfs_write_collection_worker);
 	}
 
+	/* The IN_PROGRESS flag comes with a ref. */
 	__set_bit(NETFS_RREQ_IN_PROGRESS, &rreq->flags);
+
 	if (file && file->f_flags & O_NONBLOCK)
 		__set_bit(NETFS_RREQ_NONBLOCK, &rreq->flags);
 	if (rreq->netfs_ops->init_request) {
@@ -75,7 +80,7 @@ struct netfs_io_request *netfs_alloc_request(struct address_space *mapping,
 	}
 
 	atomic_inc(&ctx->io_count);
-	trace_netfs_rreq_ref(rreq->debug_id, 1, netfs_rreq_trace_new);
+	trace_netfs_rreq_ref(rreq->debug_id, refcount_read(&rreq->ref), netfs_rreq_trace_new);
 	netfs_proc_add_rreq(rreq);
 	netfs_stat(&netfs_n_rh_rreq);
 	return rreq;
@@ -89,7 +94,7 @@ void netfs_get_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace
 	trace_netfs_rreq_ref(rreq->debug_id, r + 1, what);
 }
 
-void netfs_clear_subrequests(struct netfs_io_request *rreq, bool was_async)
+void netfs_clear_subrequests(struct netfs_io_request *rreq)
 {
 	struct netfs_io_subrequest *subreq;
 	struct netfs_io_stream *stream;
@@ -101,8 +106,7 @@ void netfs_clear_subrequests(struct netfs_io_request *rreq, bool was_async)
 			subreq = list_first_entry(&stream->subrequests,
 						  struct netfs_io_subrequest, rreq_link);
 			list_del(&subreq->rreq_link);
-			netfs_put_subrequest(subreq, was_async,
-					     netfs_sreq_trace_put_clear);
+			netfs_put_subrequest(subreq, netfs_sreq_trace_put_clear);
 		}
 	}
 }
@@ -118,13 +122,19 @@ static void netfs_free_request_rcu(struct rcu_head *rcu)
 static void netfs_free_request(struct work_struct *work)
 {
 	struct netfs_io_request *rreq =
-		container_of(work, struct netfs_io_request, work);
+		container_of(work, struct netfs_io_request, cleanup_work);
 	struct netfs_inode *ictx = netfs_inode(rreq->inode);
 	unsigned int i;
 
 	trace_netfs_rreq(rreq, netfs_rreq_trace_free);
+
+	/* Cancel/flush the result collection worker.  That does not carry a
+	 * ref of its own, so we must wait for it somewhere.
+	 */
+	cancel_work_sync(&rreq->work);
+
 	netfs_proc_del_rreq(rreq);
-	netfs_clear_subrequests(rreq, false);
+	netfs_clear_subrequests(rreq);
 	if (rreq->netfs_ops->free_request)
 		rreq->netfs_ops->free_request(rreq);
 	if (rreq->cache_resources.ops)
@@ -145,8 +155,7 @@ static void netfs_free_request(struct work_struct *work)
 	call_rcu(&rreq->rcu, netfs_free_request_rcu);
 }
 
-void netfs_put_request(struct netfs_io_request *rreq, bool was_async,
-		       enum netfs_rreq_ref_trace what)
+void netfs_put_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what)
 {
 	unsigned int debug_id;
 	bool dead;
@@ -156,15 +165,8 @@ void netfs_put_request(struct netfs_io_request *rreq, bool was_async,
 		debug_id = rreq->debug_id;
 		dead = __refcount_dec_and_test(&rreq->ref, &r);
 		trace_netfs_rreq_ref(debug_id, r - 1, what);
-		if (dead) {
-			if (was_async) {
-				rreq->work.func = netfs_free_request;
-				if (!queue_work(system_unbound_wq, &rreq->work))
-					WARN_ON(1);
-			} else {
-				netfs_free_request(&rreq->work);
-			}
-		}
+		if (dead)
+			WARN_ON(!queue_work(system_unbound_wq, &rreq->cleanup_work));
 	}
 }
 
@@ -206,8 +208,7 @@ void netfs_get_subrequest(struct netfs_io_subrequest *subreq,
 			     what);
 }
 
-static void netfs_free_subrequest(struct netfs_io_subrequest *subreq,
-				  bool was_async)
+static void netfs_free_subrequest(struct netfs_io_subrequest *subreq)
 {
 	struct netfs_io_request *rreq = subreq->rreq;
 
@@ -216,10 +217,10 @@ static void netfs_free_subrequest(struct netfs_io_subrequest *subreq,
 		rreq->netfs_ops->free_subrequest(subreq);
 	mempool_free(subreq, rreq->netfs_ops->subrequest_pool ?: &netfs_subrequest_pool);
 	netfs_stat_d(&netfs_n_rh_sreq);
-	netfs_put_request(rreq, was_async, netfs_rreq_trace_put_subreq);
+	netfs_put_request(rreq, netfs_rreq_trace_put_subreq);
 }
 
-void netfs_put_subrequest(struct netfs_io_subrequest *subreq, bool was_async,
+void netfs_put_subrequest(struct netfs_io_subrequest *subreq,
 			  enum netfs_sreq_ref_trace what)
 {
 	unsigned int debug_index = subreq->debug_index;
@@ -230,5 +231,5 @@ void netfs_put_subrequest(struct netfs_io_subrequest *subreq, bool was_async,
 	dead = __refcount_dec_and_test(&subreq->ref, &r);
 	trace_netfs_sreq_ref(debug_id, debug_index, r - 1, what);
 	if (dead)
-		netfs_free_subrequest(subreq, was_async);
+		netfs_free_subrequest(subreq);
 }
diff --git a/fs/netfs/read_collect.c b/fs/netfs/read_collect.c
index d3cf27b2697c3..1197ebce56757 100644
--- a/fs/netfs/read_collect.c
+++ b/fs/netfs/read_collect.c
@@ -301,7 +301,7 @@ static void netfs_collect_read_results(struct netfs_io_request *rreq)
 						 struct netfs_io_subrequest, rreq_link);
 		stream->front = front;
 		spin_unlock(&rreq->lock);
-		netfs_put_subrequest(remove, false,
+		netfs_put_subrequest(remove,
 				     notes & ABANDON_SREQ ?
 				     netfs_sreq_trace_put_abandon :
 				     netfs_sreq_trace_put_done);
@@ -399,7 +399,7 @@ static void netfs_rreq_assess_single(struct netfs_io_request *rreq)
  * Note that we're in normal kernel thread context at this point, possibly
  * running on a workqueue.
  */
-static void netfs_read_collection(struct netfs_io_request *rreq)
+static bool netfs_read_collection(struct netfs_io_request *rreq)
 {
 	struct netfs_io_stream *stream = &rreq->io_streams[0];
 
@@ -409,11 +409,11 @@ static void netfs_read_collection(struct netfs_io_request *rreq)
 	 * queue is empty.
 	 */
 	if (!test_bit(NETFS_RREQ_ALL_QUEUED, &rreq->flags))
-		return;
+		return false;
 	smp_rmb(); /* Read ALL_QUEUED before subreq lists. */
 
 	if (!list_empty(&stream->subrequests))
-		return;
+		return false;
 
 	/* Okay, declare that all I/O is complete. */
 	rreq->transferred = stream->transferred;
@@ -436,12 +436,14 @@ static void netfs_read_collection(struct netfs_io_request *rreq)
 
 	trace_netfs_rreq(rreq, netfs_rreq_trace_wake_ip);
 	clear_and_wake_up_bit(NETFS_RREQ_IN_PROGRESS, &rreq->flags);
+	/* As we cleared NETFS_RREQ_IN_PROGRESS, we acquired its ref. */
 
 	trace_netfs_rreq(rreq, netfs_rreq_trace_done);
-	netfs_clear_subrequests(rreq, false);
+	netfs_clear_subrequests(rreq);
 	netfs_unlock_abandoned_read_pages(rreq);
 	if (unlikely(rreq->copy_to_cache))
 		netfs_pgpriv2_end_copy_to_cache(rreq);
+	return true;
 }
 
 void netfs_read_collection_worker(struct work_struct *work)
@@ -449,9 +451,13 @@ void netfs_read_collection_worker(struct work_struct *work)
 	struct netfs_io_request *rreq = container_of(work, struct netfs_io_request, work);
 
 	netfs_see_request(rreq, netfs_rreq_trace_see_work);
-	if (test_bit(NETFS_RREQ_IN_PROGRESS, &rreq->flags))
-		netfs_read_collection(rreq);
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_work);
+	if (test_bit(NETFS_RREQ_IN_PROGRESS, &rreq->flags)) {
+		if (netfs_read_collection(rreq))
+			/* Drop the ref from the IN_PROGRESS flag. */
+			netfs_put_request(rreq, netfs_rreq_trace_put_work_ip);
+		else
+			netfs_see_request(rreq, netfs_rreq_trace_see_work_complete);
+	}
 }
 
 /*
@@ -461,11 +467,7 @@ void netfs_wake_read_collector(struct netfs_io_request *rreq)
 {
 	if (test_bit(NETFS_RREQ_OFFLOAD_COLLECTION, &rreq->flags) &&
 	    !test_bit(NETFS_RREQ_RETRYING, &rreq->flags)) {
-		if (!work_pending(&rreq->work)) {
-			netfs_get_request(rreq, netfs_rreq_trace_get_work);
-			if (!queue_work(system_unbound_wq, &rreq->work))
-				netfs_put_request(rreq, true, netfs_rreq_trace_put_work_nq);
-		}
+		queue_work(system_unbound_wq, &rreq->work);
 	} else {
 		trace_netfs_rreq(rreq, netfs_rreq_trace_wake_queue);
 		wake_up(&rreq->waitq);
@@ -580,14 +582,14 @@ void netfs_read_subreq_terminated(struct netfs_io_subrequest *subreq)
 	    test_bit(NETFS_RREQ_RETRYING, &rreq->flags))
 		netfs_wake_read_collector(rreq);
 
-	netfs_put_subrequest(subreq, true, netfs_sreq_trace_put_terminated);
+	netfs_put_subrequest(subreq, netfs_sreq_trace_put_terminated);
 }
 EXPORT_SYMBOL(netfs_read_subreq_terminated);
 
 /*
  * Handle termination of a read from the cache.
  */
-void netfs_cache_read_terminated(void *priv, ssize_t transferred_or_error, bool was_async)
+void netfs_cache_read_terminated(void *priv, ssize_t transferred_or_error)
 {
 	struct netfs_io_subrequest *subreq = priv;
 
@@ -623,7 +625,11 @@ ssize_t netfs_wait_for_read(struct netfs_io_request *rreq)
 		    (!test_bit(NETFS_SREQ_IN_PROGRESS, &subreq->flags) ||
 		     test_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags))) {
 			__set_current_state(TASK_RUNNING);
-			netfs_read_collection(rreq);
+			if (netfs_read_collection(rreq)) {
+				/* Drop the ref from the NETFS_RREQ_IN_PROGRESS flag. */
+				netfs_put_request(rreq, netfs_rreq_trace_put_work_ip);
+				break;
+			}
 			continue;
 		}
 
@@ -678,7 +684,11 @@ void netfs_wait_for_pause(struct netfs_io_request *rreq)
 			    (!test_bit(NETFS_SREQ_IN_PROGRESS, &subreq->flags) ||
 			     test_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags))) {
 				__set_current_state(TASK_RUNNING);
-				netfs_read_collection(rreq);
+				if (netfs_read_collection(rreq)) {
+					/* Drop the ref from the NETFS_RREQ_IN_PROGRESS flag. */
+					netfs_put_request(rreq, netfs_rreq_trace_put_work_ip);
+					break;
+				}
 				continue;
 			}
 		}
diff --git a/fs/netfs/read_pgpriv2.c b/fs/netfs/read_pgpriv2.c
index cf7727060215a..5bbe906a551d5 100644
--- a/fs/netfs/read_pgpriv2.c
+++ b/fs/netfs/read_pgpriv2.c
@@ -116,7 +116,7 @@ static struct netfs_io_request *netfs_pgpriv2_begin_copy_to_cache(
 	return creq;
 
 cancel_put:
-	netfs_put_request(creq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(creq, netfs_rreq_trace_put_return);
 cancel:
 	rreq->copy_to_cache = ERR_PTR(-ENOBUFS);
 	clear_bit(NETFS_RREQ_FOLIO_COPY_TO_CACHE, &rreq->flags);
@@ -155,7 +155,7 @@ void netfs_pgpriv2_end_copy_to_cache(struct netfs_io_request *rreq)
 	smp_wmb(); /* Write lists before ALL_QUEUED. */
 	set_bit(NETFS_RREQ_ALL_QUEUED, &creq->flags);
 
-	netfs_put_request(creq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(creq, netfs_rreq_trace_put_return);
 	creq->copy_to_cache = NULL;
 }
 
diff --git a/fs/netfs/read_retry.c b/fs/netfs/read_retry.c
index 0f294b26e08c9..1378dc7fa2ccd 100644
--- a/fs/netfs/read_retry.c
+++ b/fs/netfs/read_retry.c
@@ -173,7 +173,7 @@ static void netfs_retry_read_subrequests(struct netfs_io_request *rreq)
 						      &stream->subrequests, rreq_link) {
 				trace_netfs_sreq(subreq, netfs_sreq_trace_superfluous);
 				list_del(&subreq->rreq_link);
-				netfs_put_subrequest(subreq, false, netfs_sreq_trace_put_done);
+				netfs_put_subrequest(subreq, netfs_sreq_trace_put_done);
 				if (subreq == to)
 					break;
 			}
diff --git a/fs/netfs/read_single.c b/fs/netfs/read_single.c
index fea0ecdecc539..fa622a6cd56da 100644
--- a/fs/netfs/read_single.c
+++ b/fs/netfs/read_single.c
@@ -142,7 +142,7 @@ static int netfs_single_dispatch_read(struct netfs_io_request *rreq)
 	set_bit(NETFS_RREQ_ALL_QUEUED, &rreq->flags);
 	return ret;
 cancel:
-	netfs_put_subrequest(subreq, false, netfs_sreq_trace_put_cancel);
+	netfs_put_subrequest(subreq, netfs_sreq_trace_put_cancel);
 	return ret;
 }
 
@@ -185,11 +185,11 @@ ssize_t netfs_read_single(struct inode *inode, struct file *file, struct iov_ite
 	netfs_single_dispatch_read(rreq);
 
 	ret = netfs_wait_for_read(rreq);
-	netfs_put_request(rreq, true, netfs_rreq_trace_put_return);
+	netfs_put_request(rreq, netfs_rreq_trace_put_return);
 	return ret;
 
 cleanup_free:
-	netfs_put_request(rreq, false, netfs_rreq_trace_put_failed);
+	netfs_put_request(rreq, netfs_rreq_trace_put_failed);
 	return ret;
 }
 EXPORT_SYMBOL(netfs_read_single);
diff --git a/fs/netfs/write_collect.c b/fs/netfs/write_collect.c
index 3fca59e6475d1..7241d1fd2c14a 100644
--- a/fs/netfs/write_collect.c
+++ b/fs/netfs/write_collect.c
@@ -280,7 +280,7 @@ static void netfs_collect_write_results(struct netfs_io_request *wreq)
 							 struct netfs_io_subrequest, rreq_link);
 			stream->front = front;
 			spin_unlock(&wreq->lock);
-			netfs_put_subrequest(remove, false,
+			netfs_put_subrequest(remove,
 					     notes & SAW_FAILURE ?
 					     netfs_sreq_trace_put_cancel :
 					     netfs_sreq_trace_put_done);
@@ -356,30 +356,21 @@ static void netfs_collect_write_results(struct netfs_io_request *wreq)
 /*
  * Perform the collection of subrequests, folios and encryption buffers.
  */
-void netfs_write_collection_worker(struct work_struct *work)
+static bool netfs_write_collection(struct netfs_io_request *wreq)
 {
-	struct netfs_io_request *wreq = container_of(work, struct netfs_io_request, work);
 	struct netfs_inode *ictx = netfs_inode(wreq->inode);
 	size_t transferred;
 	int s;
 
 	_enter("R=%x", wreq->debug_id);
 
-	netfs_see_request(wreq, netfs_rreq_trace_see_work);
-	if (!test_bit(NETFS_RREQ_IN_PROGRESS, &wreq->flags)) {
-		netfs_put_request(wreq, false, netfs_rreq_trace_put_work);
-		return;
-	}
-
 	netfs_collect_write_results(wreq);
 
 	/* We're done when the app thread has finished posting subreqs and all
 	 * the queues in all the streams are empty.
 	 */
-	if (!test_bit(NETFS_RREQ_ALL_QUEUED, &wreq->flags)) {
-		netfs_put_request(wreq, false, netfs_rreq_trace_put_work);
-		return;
-	}
+	if (!test_bit(NETFS_RREQ_ALL_QUEUED, &wreq->flags))
+		return false;
 	smp_rmb(); /* Read ALL_QUEUED before lists. */
 
 	transferred = LONG_MAX;
@@ -387,10 +378,8 @@ void netfs_write_collection_worker(struct work_struct *work)
 		struct netfs_io_stream *stream = &wreq->io_streams[s];
 		if (!stream->active)
 			continue;
-		if (!list_empty(&stream->subrequests)) {
-			netfs_put_request(wreq, false, netfs_rreq_trace_put_work);
-			return;
-		}
+		if (!list_empty(&stream->subrequests))
+			return false;
 		if (stream->transferred < transferred)
 			transferred = stream->transferred;
 	}
@@ -430,6 +419,7 @@ void netfs_write_collection_worker(struct work_struct *work)
 	_debug("finished");
 	trace_netfs_rreq(wreq, netfs_rreq_trace_wake_ip);
 	clear_and_wake_up_bit(NETFS_RREQ_IN_PROGRESS, &wreq->flags);
+	/* As we cleared NETFS_RREQ_IN_PROGRESS, we acquired its ref. */
 
 	if (wreq->iocb) {
 		size_t written = min(wreq->transferred, wreq->len);
@@ -440,27 +430,36 @@ void netfs_write_collection_worker(struct work_struct *work)
 		wreq->iocb = VFS_PTR_POISON;
 	}
 
-	netfs_clear_subrequests(wreq, false);
-	netfs_put_request(wreq, false, netfs_rreq_trace_put_work_complete);
+	netfs_clear_subrequests(wreq);
+	return true;
+}
+
+void netfs_write_collection_worker(struct work_struct *work)
+{
+	struct netfs_io_request *rreq = container_of(work, struct netfs_io_request, work);
+
+	netfs_see_request(rreq, netfs_rreq_trace_see_work);
+	if (test_bit(NETFS_RREQ_IN_PROGRESS, &rreq->flags)) {
+		if (netfs_write_collection(rreq))
+			/* Drop the ref from the IN_PROGRESS flag. */
+			netfs_put_request(rreq, netfs_rreq_trace_put_work_ip);
+		else
+			netfs_see_request(rreq, netfs_rreq_trace_see_work_complete);
+	}
 }
 
 /*
  * Wake the collection work item.
  */
-void netfs_wake_write_collector(struct netfs_io_request *wreq, bool was_async)
+void netfs_wake_write_collector(struct netfs_io_request *wreq)
 {
-	if (!work_pending(&wreq->work)) {
-		netfs_get_request(wreq, netfs_rreq_trace_get_work);
-		if (!queue_work(system_unbound_wq, &wreq->work))
-			netfs_put_request(wreq, was_async, netfs_rreq_trace_put_work_nq);
-	}
+	queue_work(system_unbound_wq, &wreq->work);
 }
 
 /**
  * netfs_write_subrequest_terminated - Note the termination of a write operation.
  * @_op: The I/O request that has terminated.
  * @transferred_or_error: The amount of data transferred or an error code.
- * @was_async: The termination was asynchronous
  *
  * This tells the library that a contributory write I/O operation has
  * terminated, one way or another, and that it should collect the results.
@@ -470,17 +469,13 @@ void netfs_wake_write_collector(struct netfs_io_request *wreq, bool was_async)
  * negative error code.  The library will look after reissuing I/O operations
  * as appropriate and writing downloaded data to the cache.
  *
- * If @was_async is true, the caller might be running in softirq or interrupt
- * context and we can't sleep.
- *
  * When this is called, ownership of the subrequest is transferred back to the
  * library, along with a ref.
  *
  * Note that %_op is a void* so that the function can be passed to
  * kiocb::term_func without the need for a casting wrapper.
  */
-void netfs_write_subrequest_terminated(void *_op, ssize_t transferred_or_error,
-				       bool was_async)
+void netfs_write_subrequest_terminated(void *_op, ssize_t transferred_or_error)
 {
 	struct netfs_io_subrequest *subreq = _op;
 	struct netfs_io_request *wreq = subreq->rreq;
@@ -543,8 +538,8 @@ void netfs_write_subrequest_terminated(void *_op, ssize_t transferred_or_error,
 	 * transferring a ref to it if we were the ones to do so.
 	 */
 	if (list_is_first(&subreq->rreq_link, &stream->subrequests))
-		netfs_wake_write_collector(wreq, was_async);
+		netfs_wake_write_collector(wreq);
 
-	netfs_put_subrequest(subreq, was_async, netfs_sreq_trace_put_terminated);
+	netfs_put_subrequest(subreq, netfs_sreq_trace_put_terminated);
 }
 EXPORT_SYMBOL(netfs_write_subrequest_terminated);
diff --git a/fs/netfs/write_issue.c b/fs/netfs/write_issue.c
index 77279fc5b5a7c..8744ed3faf29b 100644
--- a/fs/netfs/write_issue.c
+++ b/fs/netfs/write_issue.c
@@ -134,7 +134,7 @@ struct netfs_io_request *netfs_create_write_req(struct address_space *mapping,
 	return wreq;
 nomem:
 	wreq->error = -ENOMEM;
-	netfs_put_request(wreq, false, netfs_rreq_trace_put_failed);
+	netfs_put_request(wreq, netfs_rreq_trace_put_failed);
 	return ERR_PTR(-ENOMEM);
 }
 
@@ -233,7 +233,7 @@ static void netfs_do_issue_write(struct netfs_io_stream *stream,
 	_enter("R=%x[%x],%zx", wreq->debug_id, subreq->debug_index, subreq->len);
 
 	if (test_bit(NETFS_SREQ_FAILED, &subreq->flags))
-		return netfs_write_subrequest_terminated(subreq, subreq->error, false);
+		return netfs_write_subrequest_terminated(subreq, subreq->error);
 
 	trace_netfs_sreq(subreq, netfs_sreq_trace_submit);
 	stream->issue_write(subreq);
@@ -542,7 +542,7 @@ static void netfs_end_issue_write(struct netfs_io_request *wreq)
 	}
 
 	if (needs_poke)
-		netfs_wake_write_collector(wreq, false);
+		netfs_wake_write_collector(wreq);
 }
 
 /*
@@ -599,8 +599,9 @@ int netfs_writepages(struct address_space *mapping,
 	netfs_end_issue_write(wreq);
 
 	mutex_unlock(&ictx->wb_lock);
+	netfs_wake_write_collector(wreq);
 
-	netfs_put_request(wreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(wreq, netfs_rreq_trace_put_return);
 	_leave(" = %d", error);
 	return error;
 
@@ -694,7 +695,7 @@ int netfs_end_writethrough(struct netfs_io_request *wreq, struct writeback_contr
 		wait_on_bit(&wreq->flags, NETFS_RREQ_IN_PROGRESS, TASK_UNINTERRUPTIBLE);
 		ret = wreq->error;
 	}
-	netfs_put_request(wreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(wreq, netfs_rreq_trace_put_return);
 	return ret;
 }
 
@@ -885,7 +886,7 @@ int netfs_writeback_single(struct address_space *mapping,
 		goto couldnt_start;
 	}
 
-	trace_netfs_write(wreq, netfs_write_trace_writeback);
+	trace_netfs_write(wreq, netfs_write_trace_writeback_single);
 	netfs_stat(&netfs_n_wh_writepages);
 
 	if (__test_and_set_bit(NETFS_RREQ_UPLOAD_TO_SERVER, &wreq->flags))
@@ -914,8 +915,9 @@ int netfs_writeback_single(struct address_space *mapping,
 	set_bit(NETFS_RREQ_ALL_QUEUED, &wreq->flags);
 
 	mutex_unlock(&ictx->wb_lock);
+	netfs_wake_write_collector(wreq);
 
-	netfs_put_request(wreq, false, netfs_rreq_trace_put_return);
+	netfs_put_request(wreq, netfs_rreq_trace_put_return);
 	_leave(" = %d", ret);
 	return ret;
 
diff --git a/fs/netfs/write_retry.c b/fs/netfs/write_retry.c
index 9b1ca8b0f4dd6..7408f6bb8e42e 100644
--- a/fs/netfs/write_retry.c
+++ b/fs/netfs/write_retry.c
@@ -132,7 +132,7 @@ static void netfs_retry_write_stream(struct netfs_io_request *wreq,
 						      &stream->subrequests, rreq_link) {
 				trace_netfs_sreq(subreq, netfs_sreq_trace_discard);
 				list_del(&subreq->rreq_link);
-				netfs_put_subrequest(subreq, false, netfs_sreq_trace_put_done);
+				netfs_put_subrequest(subreq, netfs_sreq_trace_put_done);
 				if (subreq == to)
 					break;
 			}
diff --git a/fs/smb/client/cifsproto.h b/fs/smb/client/cifsproto.h
index ecf774a8f1ca0..66093fa78aed7 100644
--- a/fs/smb/client/cifsproto.h
+++ b/fs/smb/client/cifsproto.h
@@ -151,8 +151,7 @@ extern bool is_size_safe_to_change(struct cifsInodeInfo *cifsInode, __u64 eof,
 				   bool from_readdir);
 extern void cifs_update_eof(struct cifsInodeInfo *cifsi, loff_t offset,
 			    unsigned int bytes_written);
-void cifs_write_subrequest_terminated(struct cifs_io_subrequest *wdata, ssize_t result,
-				      bool was_async);
+void cifs_write_subrequest_terminated(struct cifs_io_subrequest *wdata, ssize_t result);
 extern struct cifsFileInfo *find_writable_file(struct cifsInodeInfo *, int);
 extern int cifs_get_writable_file(struct cifsInodeInfo *cifs_inode,
 				  int flags,
diff --git a/fs/smb/client/cifssmb.c b/fs/smb/client/cifssmb.c
index f55457b4b82e3..477792c07d458 100644
--- a/fs/smb/client/cifssmb.c
+++ b/fs/smb/client/cifssmb.c
@@ -1725,7 +1725,7 @@ cifs_writev_callback(struct mid_q_entry *mid)
 			      server->credits, server->in_flight,
 			      0, cifs_trace_rw_credits_write_response_clear);
 	wdata->credits.value = 0;
-	cifs_write_subrequest_terminated(wdata, result, true);
+	cifs_write_subrequest_terminated(wdata, result);
 	release_mid(mid);
 	trace_smb3_rw_credits(credits.rreq_debug_id, credits.rreq_debug_index, 0,
 			      server->credits, server->in_flight,
@@ -1813,7 +1813,7 @@ cifs_async_writev(struct cifs_io_subrequest *wdata)
 out:
 	if (rc) {
 		add_credits_and_wake_if(wdata->server, &wdata->credits, 0);
-		cifs_write_subrequest_terminated(wdata, rc, false);
+		cifs_write_subrequest_terminated(wdata, rc);
 	}
 }
 
diff --git a/fs/smb/client/file.c b/fs/smb/client/file.c
index 950aa4f912f5c..3000c8a9d3ea5 100644
--- a/fs/smb/client/file.c
+++ b/fs/smb/client/file.c
@@ -130,7 +130,7 @@ static void cifs_issue_write(struct netfs_io_subrequest *subreq)
 	else
 		trace_netfs_sreq(subreq, netfs_sreq_trace_fail);
 	add_credits_and_wake_if(wdata->server, &wdata->credits, 0);
-	cifs_write_subrequest_terminated(wdata, rc, false);
+	cifs_write_subrequest_terminated(wdata, rc);
 	goto out;
 }
 
@@ -2423,8 +2423,7 @@ int cifs_lock(struct file *file, int cmd, struct file_lock *flock)
 	return rc;
 }
 
-void cifs_write_subrequest_terminated(struct cifs_io_subrequest *wdata, ssize_t result,
-				      bool was_async)
+void cifs_write_subrequest_terminated(struct cifs_io_subrequest *wdata, ssize_t result)
 {
 	struct netfs_io_request *wreq = wdata->rreq;
 	struct netfs_inode *ictx = netfs_inode(wreq->inode);
@@ -2441,7 +2440,7 @@ void cifs_write_subrequest_terminated(struct cifs_io_subrequest *wdata, ssize_t
 			netfs_resize_file(ictx, wrend, true);
 	}
 
-	netfs_write_subrequest_terminated(&wdata->subreq, result, was_async);
+	netfs_write_subrequest_terminated(&wdata->subreq, result);
 }
 
 struct cifsFileInfo *find_readable_file(struct cifsInodeInfo *cifs_inode,
diff --git a/fs/smb/client/smb2pdu.c b/fs/smb/client/smb2pdu.c
index 4e28632b5fd66..399185ca7cacb 100644
--- a/fs/smb/client/smb2pdu.c
+++ b/fs/smb/client/smb2pdu.c
@@ -4888,7 +4888,7 @@ smb2_writev_callback(struct mid_q_entry *mid)
 			      0, cifs_trace_rw_credits_write_response_clear);
 	wdata->credits.value = 0;
 	trace_netfs_sreq(&wdata->subreq, netfs_sreq_trace_io_progress);
-	cifs_write_subrequest_terminated(wdata, result ?: written, true);
+	cifs_write_subrequest_terminated(wdata, result ?: written);
 	release_mid(mid);
 	trace_smb3_rw_credits(rreq_debug_id, subreq_debug_index, 0,
 			      server->credits, server->in_flight,
@@ -5061,7 +5061,7 @@ smb2_async_writev(struct cifs_io_subrequest *wdata)
 				      -(int)wdata->credits.value,
 				      cifs_trace_rw_credits_write_response_clear);
 		add_credits_and_wake_if(wdata->server, &wdata->credits, 0);
-		cifs_write_subrequest_terminated(wdata, rc, true);
+		cifs_write_subrequest_terminated(wdata, rc);
 	}
 }
 
diff --git a/include/linux/fscache.h b/include/linux/fscache.h
index 9de27643607fb..266e6c9e6f83a 100644
--- a/include/linux/fscache.h
+++ b/include/linux/fscache.h
@@ -628,7 +628,7 @@ static inline void fscache_write_to_cache(struct fscache_cookie *cookie,
 					 term_func, term_func_priv,
 					 using_pgpriv2, caching);
 	else if (term_func)
-		term_func(term_func_priv, -ENOBUFS, false);
+		term_func(term_func_priv, -ENOBUFS);
 
 }
 
diff --git a/include/linux/netfs.h b/include/linux/netfs.h
index 497c4f4698f6e..c3f230732f51d 100644
--- a/include/linux/netfs.h
+++ b/include/linux/netfs.h
@@ -51,8 +51,7 @@ enum netfs_io_source {
 	NETFS_INVALID_WRITE,
 } __mode(byte);
 
-typedef void (*netfs_io_terminated_t)(void *priv, ssize_t transferred_or_error,
-				      bool was_async);
+typedef void (*netfs_io_terminated_t)(void *priv, ssize_t transferred_or_error);
 
 /*
  * Per-inode context.  This wraps the VFS inode.
@@ -223,9 +222,10 @@ enum netfs_io_origin {
  */
 struct netfs_io_request {
 	union {
-		struct work_struct work;
+		struct work_struct cleanup_work; /* Deferred cleanup work */
 		struct rcu_head rcu;
 	};
+	struct work_struct	work;		/* Result collector work */
 	struct inode		*inode;		/* The file being accessed */
 	struct address_space	*mapping;	/* The mapping being accessed */
 	struct kiocb		*iocb;		/* AIO completion vector */
@@ -270,7 +270,7 @@ struct netfs_io_request {
 #define NETFS_RREQ_NO_UNLOCK_FOLIO	2	/* Don't unlock no_unlock_folio on completion */
 #define NETFS_RREQ_DONT_UNLOCK_FOLIOS	3	/* Don't unlock the folios on completion */
 #define NETFS_RREQ_FAILED		4	/* The request failed */
-#define NETFS_RREQ_IN_PROGRESS		5	/* Unlocked when the request completes */
+#define NETFS_RREQ_IN_PROGRESS		5	/* Unlocked when the request completes (has ref) */
 #define NETFS_RREQ_FOLIO_COPY_TO_CACHE	6	/* Copy current folio to cache from read */
 #define NETFS_RREQ_UPLOAD_TO_SERVER	8	/* Need to write to the server */
 #define NETFS_RREQ_NONBLOCK		9	/* Don't block if possible (O_NONBLOCK) */
@@ -440,15 +440,14 @@ void netfs_read_subreq_terminated(struct netfs_io_subrequest *subreq);
 void netfs_get_subrequest(struct netfs_io_subrequest *subreq,
 			  enum netfs_sreq_ref_trace what);
 void netfs_put_subrequest(struct netfs_io_subrequest *subreq,
-			  bool was_async, enum netfs_sreq_ref_trace what);
+			  enum netfs_sreq_ref_trace what);
 ssize_t netfs_extract_user_iter(struct iov_iter *orig, size_t orig_len,
 				struct iov_iter *new,
 				iov_iter_extraction_t extraction_flags);
 size_t netfs_limit_iter(const struct iov_iter *iter, size_t start_offset,
 			size_t max_size, size_t max_segs);
 void netfs_prepare_write_failed(struct netfs_io_subrequest *subreq);
-void netfs_write_subrequest_terminated(void *_op, ssize_t transferred_or_error,
-				       bool was_async);
+void netfs_write_subrequest_terminated(void *_op, ssize_t transferred_or_error);
 void netfs_queue_write_request(struct netfs_io_subrequest *subreq);
 
 int netfs_start_io_read(struct inode *inode);
diff --git a/include/trace/events/netfs.h b/include/trace/events/netfs.h
index f880835f7695e..402c5e82e7b8d 100644
--- a/include/trace/events/netfs.h
+++ b/include/trace/events/netfs.h
@@ -30,6 +30,7 @@
 	EM(netfs_write_trace_dio_write,		"DIO-WRITE")	\
 	EM(netfs_write_trace_unbuffered_write,	"UNB-WRITE")	\
 	EM(netfs_write_trace_writeback,		"WRITEBACK")	\
+	EM(netfs_write_trace_writeback_single,	"WB-SINGLE") \
 	E_(netfs_write_trace_writethrough,	"WRITETHRU")
 
 #define netfs_rreq_origins					\
@@ -128,17 +129,15 @@
 #define netfs_rreq_ref_traces					\
 	EM(netfs_rreq_trace_get_for_outstanding,"GET OUTSTND")	\
 	EM(netfs_rreq_trace_get_subreq,		"GET SUBREQ ")	\
-	EM(netfs_rreq_trace_get_work,		"GET WORK   ")	\
 	EM(netfs_rreq_trace_put_complete,	"PUT COMPLT ")	\
 	EM(netfs_rreq_trace_put_discard,	"PUT DISCARD")	\
 	EM(netfs_rreq_trace_put_failed,		"PUT FAILED ")	\
 	EM(netfs_rreq_trace_put_no_submit,	"PUT NO-SUBM")	\
 	EM(netfs_rreq_trace_put_return,		"PUT RETURN ")	\
 	EM(netfs_rreq_trace_put_subreq,		"PUT SUBREQ ")	\
-	EM(netfs_rreq_trace_put_work,		"PUT WORK   ")	\
-	EM(netfs_rreq_trace_put_work_complete,	"PUT WORK CP")	\
-	EM(netfs_rreq_trace_put_work_nq,	"PUT WORK NQ")	\
+	EM(netfs_rreq_trace_put_work_ip,	"PUT WORK IP ")	\
 	EM(netfs_rreq_trace_see_work,		"SEE WORK   ")	\
+	EM(netfs_rreq_trace_see_work_complete,	"SEE WORK CP")	\
 	E_(netfs_rreq_trace_new,		"NEW        ")
 
 #define netfs_sreq_ref_traces					\
diff --git a/net/9p/client.c b/net/9p/client.c
index 61461b9fa1343..5c1ca57ccd285 100644
--- a/net/9p/client.c
+++ b/net/9p/client.c
@@ -1704,7 +1704,7 @@ p9_client_write_subreq(struct netfs_io_subrequest *subreq)
 				    start, len, &subreq->io_iter);
 	}
 	if (IS_ERR(req)) {
-		netfs_write_subrequest_terminated(subreq, PTR_ERR(req), false);
+		netfs_write_subrequest_terminated(subreq, PTR_ERR(req));
 		return;
 	}
 
@@ -1712,7 +1712,7 @@ p9_client_write_subreq(struct netfs_io_subrequest *subreq)
 	if (err) {
 		trace_9p_protocol_dump(clnt, &req->rc);
 		p9_req_put(clnt, req);
-		netfs_write_subrequest_terminated(subreq, err, false);
+		netfs_write_subrequest_terminated(subreq, err);
 		return;
 	}
 
@@ -1724,7 +1724,7 @@ p9_client_write_subreq(struct netfs_io_subrequest *subreq)
 	p9_debug(P9_DEBUG_9P, "<<< RWRITE count %d\n", len);
 
 	p9_req_put(clnt, req);
-	netfs_write_subrequest_terminated(subreq, written, false);
+	netfs_write_subrequest_terminated(subreq, written);
 }
 EXPORT_SYMBOL(p9_client_write_subreq);
 
-- 
2.39.5




  parent reply	other threads:[~2025-06-17 16:42 UTC|newest]

Thread overview: 817+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-17 15:15 [PATCH 6.15 000/780] 6.15.3-rc1 review Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 001/780] tools/x86/kcpuid: Fix error handling Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 002/780] x86/idle: Remove MFENCEs for X86_BUG_CLFLUSH_MONITOR in mwait_idle_with_hints() and prefer_mwait_c1_over_halt() Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 003/780] crypto: iaa - Do not clobber req->base.data Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 004/780] crypto: sun8i-ce-hash - fix error handling in sun8i_ce_hash_run() Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 005/780] sched: Fix trace_sched_switch(.prev_state) Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 006/780] crypto: ecdsa - Fix enc/dec size reported by KEYCTL_PKEY_QUERY Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 007/780] crypto: ecdsa - Fix NIST P521 key " Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 008/780] crypto: zynqmp-sha - Add locking Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 009/780] kunit: qemu_configs: sparc: Explicitly enable CONFIG_SPARC32=y Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 010/780] kunit: qemu_configs: Disable faulting tests on 32-bit SPARC Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 011/780] perf/x86/amd/uncore: Remove unused struct amd_uncore_ctx::node member Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 012/780] perf/x86/amd/uncore: Prevent UMC counters from saturating Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 013/780] gfs2: replace sd_aspace with sd_inode Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 014/780] gfs2: gfs2_create_inode error handling fix Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 015/780] gfs2: Move gfs2_dinode_dealloc Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 016/780] gfs2: Move GIF_ALLOC_FAILED check out of gfs2_ea_dealloc Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 017/780] gfs2: deallocate inodes in gfs2_create_inode Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 018/780] perf/core: Fix broken throttling when max_samples_per_tick=1 Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 019/780] crypto: sun8i-ce-cipher - fix error handling in sun8i_ce_cipher_prepare() Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 020/780] crypto: sun8i-ss - do not use sg_dma_len before calling DMA functions Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 021/780] powerpc: do not build ppc_save_regs.o always Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 022/780] powerpc/crash: Fix non-smp kexec preparation Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 023/780] sched/core: Tweak wait_task_inactive() to force dequeue sched_delayed tasks Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 024/780] x86/microcode/AMD: Do not return error when microcode update is not necessary Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 025/780] selftests: coredump: Properly initialize pointer Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 026/780] selftests: coredump: Fix test failure for slow machines Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 027/780] selftests: coredump: Raise timeout to 2 minutes Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 028/780] crypto: sun8i-ce - undo runtime PM changes during driver removal Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 029/780] blk-throttle: Fix wrong tg->[bytes/io]_disp update in __tg_update_carryover() Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 030/780] x86/cpu: Sanitize CPUID(0x80000000) output Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 031/780] x86/insn: Fix opcode map (!REX2) superscript tags Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 032/780] brd: fix aligned_sector from brd_do_discard() Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 033/780] brd: fix discard end sector Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 034/780] kselftest: cpufreq: Get rid of double suspend in rtcwake case Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 035/780] crypto: marvell/cesa - Handle zero-length skcipher requests Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 036/780] crypto: marvell/cesa - Avoid empty transfer descriptor Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 037/780] erofs: fix file handle encoding for 64-bit NIDs Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 038/780] erofs: avoid using multiple devices with different type Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 039/780] powerpc/pseries/iommu: Fix kmemleak in TCE table userspace view Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 040/780] btrfs: scrub: update device stats when an error is detected Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 041/780] btrfs: scrub: fix a wrong error type when metadata bytenr mismatches Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 042/780] btrfs: fix invalid data space release when truncating block in NOCOW mode Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 043/780] btrfs: fix wrong start offset for delalloc space release during mmap write Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 044/780] rcu/cpu_stall_cputime: fix the hardirq count for x86 architecture Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 045/780] crypto: lrw - Only add ecb if it is not already there Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 046/780] crypto: xts " Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 047/780] crypto: sun8i-ce - move fallback ahash_request to the end of the struct Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 048/780] sched/fair: Fixup wake_up_sync() vs DELAYED_DEQUEUE Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 049/780] kunit: Fix wrong parameter to kunit_deactivate_static_stub() Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 050/780] gfs2: Move gfs2_trans_add_databufs Greg Kroah-Hartman
2025-06-17 15:15 ` [PATCH 6.15 051/780] gfs2: Dont start unnecessary transactions during log flush Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 052/780] crypto: api - Redo lookup on EEXIST Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 053/780] ACPICA: exserial: dont forget to handle FFixedHW opregions for reading Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 054/780] tools/nolibc/types.h: fix mismatched parenthesis in minor() Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 055/780] ASoC: tas2764: Reinit cache on part reset Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 056/780] ASoC: tas2764: Enable main IRQs Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 057/780] ASoC: mediatek: mt8195: Set ETDM1/2 IN/OUT to COMP_DUMMY() Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 058/780] EDAC/skx_common: Fix general protection fault Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 059/780] EDAC/{skx_common,i10nm}: Fix the loss of saved RRL for HBM pseudo channel 0 Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 060/780] tools/nolibc: properly align dirent buffer Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 061/780] tools/nolibc: fix integer overflow in i{64,}toa_r() and Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 062/780] spi: tegra210-quad: Fix X1_X2_X4 encoding and support x4 transfers Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 063/780] spi: tegra210-quad: remove redundant error handling code Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 064/780] spi: tegra210-quad: modify chip select (CS) deactivation Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 065/780] power: reset: at91-reset: Optimize at91_reset() Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 066/780] PM: EM: Fix potential division-by-zero error in em_compute_costs() Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 067/780] power: supply: max77705: Fix workqueue error handling in probe Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 068/780] platform/chrome: cros_ec_typec: Set Pin Assignment E in DP PORT VDO Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 069/780] ASoC: SOF: ipc4-pcm: Adjust pipeline_list->pipelines allocation type Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 070/780] ASoC: Intel: avs: Fix kcalloc() sizes Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 071/780] ASoC: SOF: amd: add missing acp descriptor field Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 072/780] PM: wakeup: Delete space in the end of string shown by pm_show_wakelocks() Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 073/780] ACPI: resource: fix a typo for MECHREVO in irq1_edge_low_force_override[] Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 074/780] PM: runtime: Add new devm functions Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 075/780] spi: atmel-quadspi: Fix unbalanced pm_runtime by using devm_ API Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 076/780] x86/mtrr: Check if fixed-range MTRRs exist in mtrr_save_fixed_ranges() Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 077/780] PM: sleep: Print PM debug messages during hibernation Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 078/780] spi: spi-qpic-snand: use kmalloc() for OOB buffer allocation Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 079/780] spi: spi-qpic-snand: validate user/chip specific ECC properties Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 080/780] thermal/drivers/mediatek/lvts: Fix debugfs unregister on failure Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 081/780] ACPI: OSI: Stop advertising support for "3.0 _SCP Extensions" Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 082/780] ACPI: thermal: Execute _SCP before reading trip points Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 083/780] spi: sh-msiof: Fix maximum DMA transfer size Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 084/780] ASoC: apple: mca: Constrain channels according to TDM mask Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 085/780] EDAC/bluefield: Dont use bluefield_edac_readl() result on error Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 086/780] ALSA: core: fix up bus match const issues Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 087/780] ACPI: platform_profile: Avoid initializing on non-ACPI platforms Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 088/780] drm/vmwgfx: Add seqno waiter for sync_files Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 089/780] drm/vmwgfx: Add error path for xa_store in vmw_bo_add_detached_resource Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 090/780] drm: xlnx: zynqmp_dpsub: fix Kconfig dependencies for ASoC Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 091/780] drm/ci: fix merge request rules Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 092/780] drm/vmwgfx: Fix dumb buffer leak Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 093/780] drm/vc4: hdmi: Call HDMI hotplug helper on disconnect Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 094/780] drm/xe/d3cold: Set power state to D3Cold during s2idle/s3 Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 095/780] drm/vc4: tests: Use return instead of assert Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 096/780] drm/vc4: tests: Stop allocating the state in test init Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 097/780] drm/vc4: tests: Retry pv-muxing tests when EDEADLK Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 098/780] drm/amd/pp: Fix potential NULL pointer dereference in atomctrl_initialize_mc_reg_table Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 099/780] media: rkvdec: Fix frame size enumeration Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 100/780] arm64/fpsimd: Avoid RES0 bits in the SME trap handler Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 101/780] arm64/fpsimd: Discard stale CPU state when handling SME traps Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 102/780] arm64/fpsimd: Dont corrupt FPMR when streaming mode changes Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 103/780] arm64/fpsimd: Avoid clobbering kernel FPSIMD state with SMSTOP Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 104/780] arm64/fpsimd: Reset FPMR upon exec() Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 105/780] arm64/fpsimd: Fix merging of FPSIMD state during signal return Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 106/780] drm/panthor: Fix GPU_COHERENCY_ACE[_LITE] definitions Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 107/780] drm/panthor: Call panthor_gpu_coherency_init() after PM resume() Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 108/780] drm/panthor: Update panthor_mmu::irq::mask when needed Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 109/780] accel/amdxdna: Fix incorrect size of ERT_START_NPU commands Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 110/780] drm/panthor: Fix the panthor_gpu_coherency_init() error path Greg Kroah-Hartman
2025-06-17 15:16 ` [PATCH 6.15 111/780] perf: arm-ni: Unregister PMUs on probe failure Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 112/780] perf: arm-ni: Fix missing platform_set_drvdata() Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 113/780] drm/amdgpu: Refine Cleaner Shader MEC firmware version for GFX10.1.x GPUs Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 114/780] drm/panel: samsung-sofef00: Drop s6e3fc2x01 support Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 115/780] drm/bridge: lt9611uxc: Fix an error handling path in lt9611uxc_probe() Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 116/780] drm/v3d: Associate a V3D tech revision to all supported devices Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 117/780] drm/v3d: fix client obtained from axi_ids on V3D 4.1 Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 118/780] drm/v3d: client ranges from axi_ids are different with V3D 7.1 Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 119/780] fs/ntfs3: handle hdr_first_de() return value Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 120/780] fs/ntfs3: Add missing direct_IO in ntfs_aops_cmpr Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 121/780] kunit/usercopy: Disable u64 test on 32-bit SPARC Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 122/780] watchdog: exar: Shorten identity name to fit correctly Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 123/780] m68k: mac: Fix macintosh_config for Mac II Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 124/780] firmware: psci: Fix refcount leak in psci_dt_init Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 125/780] arm64: Support ARM64_VA_BITS=52 when setting ARCH_MMAP_RND_BITS_MAX Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 126/780] arm64/fpsimd: Avoid warning when sve_to_fpsimd() is unused Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 127/780] selftests/seccomp: fix syscall_restart test for arm compat Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 128/780] drm/msm/dpu: enable SmartDMA on SM8150 Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 129/780] drm/msm/dpu: enable SmartDMA on SC8180X Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 130/780] drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8937 Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 131/780] drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8917 Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 132/780] drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8953 Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 133/780] drm: rcar-du: Fix memory leak in rcar_du_vsps_init() Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 134/780] drm/vkms: Adjust vkms_state->active_planes allocation type Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 135/780] drm/tegra: rgb: Fix the unbound reference count Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 136/780] drm/amd/display: Dont check for NULL divisor in fixpt code Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 137/780] firmware: SDEI: Allow sdei initialization without ACPI_APEI_GHES Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 138/780] kselftest/arm64: fp-ptrace: Fix expected FPMR value when PSTATE.SM is changed Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 139/780] overflow: Fix direct struct member initialization in _DEFINE_FLEX() Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 140/780] scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 141/780] media: synopsys: hdmirx: Renamed frame_idx to sequence Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 142/780] media: synopsys: hdmirx: Count dropped frames Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 143/780] perf/amlogic: Replace smp_processor_id() with raw_smp_processor_id() in meson_ddr_pmu_create() Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 144/780] selftests/seccomp: fix negative_ENOSYS tracer tests on arm32 Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 145/780] drm/msm/a6xx: Disable rgb565_predicator on Adreno 7c3 Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 146/780] drm/msm/dp: Fix support of LTTPR initialization Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 147/780] drm/msm/dp: Account for LTTPRs capabilities Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 148/780] drm/msm/dp: Prepare for link training per-segment for LTTPRs Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 149/780] drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 150/780] drm/mediatek: mtk_drm_drv: Fix kobject put for mtk_mutex device ptr Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 151/780] drm/mediatek: Fix kobject put for component sub-drivers Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 152/780] drm/mediatek: mtk_drm_drv: Unbind secondary mmsys components on err Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 153/780] media: verisilicon: Free post processor buffers on error Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 154/780] svcrdma: Reduce the number of rdma_rw contexts per-QP Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 155/780] xen/x86: fix initial memory balloon target Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 156/780] drm/xe/guc: Refactor GuC debugfs initialization Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 157/780] drm/xe/guc: Dont expose GuC privileged debugfs files if VF Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 158/780] drm/xe/guc: Make creation of SLPC debugfs files conditional Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 159/780] drm/panic: clean Clippy warning Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 160/780] drm/panic: Use a decimal fifo to avoid u64 by u64 divide Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 161/780] wifi: ath12k: fix NULL access in assign channel context handler Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 162/780] wifi: ath11k: fix node corruption in ar->arvifs list Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 163/780] libbpf: Fix implicit memfd_create() for bionic Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 164/780] wifi: ath12k: Fix memory leak during vdev_id mismatch Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 165/780] wifi: ath12k: Fix memory corruption during MLO multicast tx Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 166/780] wifi: ath12k: Fix invalid memory access while forming 802.11 header Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 167/780] IB/cm: use rwlock for MAD agent lock Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 168/780] bpf: Check link_create.flags parameter for multi_kprobe Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 169/780] bpf: Check link_create.flags parameter for multi_uprobe Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 170/780] selftests/bpf: Fix bpf_nf selftest failure Greg Kroah-Hartman
2025-06-17 15:17 ` [PATCH 6.15 171/780] bpf: fix ktls panic with sockmap Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 172/780] bpf, sockmap: fix duplicated data transmission Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 173/780] bpf, sockmap: Fix panic when calling skb_linearize Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 174/780] f2fs: zone: fix to avoid inconsistence in between SIT and SSA Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 175/780] net: phy: mediatek: permit to compile test GE SOC PHY driver Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 176/780] wifi: ath12k: fix cleanup path after mhi init Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 177/780] wifi: ath12k: Resolve multicast packet drop by populating key_cipher in ath12k_install_key() Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 178/780] wifi: ath12k: Fix WMI tag for EHT rate in peer assoc Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 179/780] wifi: ath12k: Fix buffer overflow in debugfs Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 180/780] wifi: ath12k: fix SLUB BUG - Object already free in ath12k_reg_free() Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 181/780] wifi: ath12k: fix ATH12K_FLAG_REGISTERED flag handling Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 182/780] f2fs: clean up unnecessary indentation Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 183/780] f2fs: prevent the current section from being selected as a victim during GC Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 184/780] f2fs: fix to do sanity check on sbi->total_valid_block_count Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 185/780] udp_tunnel: create a fastpath GRO lookup Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 186/780] udp_tunnel: use static call for GRO hooks when possible Greg Kroah-Hartman
2025-06-17 16:33   ` Paolo Abeni
2025-06-18 13:12     ` Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 187/780] udp: properly deal with xfrm encap and ADDRFORM Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 188/780] page_pool: Move pp_magic check into helper functions Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 189/780] page_pool: Track DMA-mapped pages and unmap them when destroying the pool Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 190/780] net/mlx5: HWS, Fix matcher action template attach Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 191/780] pinctrl: qcom: tlmm-test: Fix potential null dereference in tlmm kunit test Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 192/780] net: ncsi: Fix GCPS 64-bit member variables Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 193/780] libbpf: Fix buffer overflow in bpf_object__init_prog Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 194/780] net/mlx5: Avoid using xso.real_dev unnecessarily Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 195/780] xfrm: Use xdo.dev instead of xdo.real_dev Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 196/780] xfrm: Add explicit dev to .xdo_dev_state_{add,delete,free} Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 197/780] bonding: Mark active offloaded xfrm_states Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 198/780] bonding: Fix multiple long standing offload races Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 199/780] wifi: rtw88: sdio: map mgmt frames to queue TX_DESC_QSEL_MGMT Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 200/780] wifi: rtw88: sdio: call rtw_sdio_indicate_tx_status unconditionally Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 201/780] wifi: rtw88: do not ignore hardware read error during DPK Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 202/780] wifi: ath12k: Handle error cases during extended skb allocation Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 203/780] wifi: ath12k: fix invalid access to memory Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 204/780] wifi: ath12k: Add MSDU length validation for TKIP MIC error Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 205/780] wifi: ath12k: Fix the QoS control field offset to build QoS header Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 206/780] wifi: ath12k: Add extra TLV tag parsing support in monitor Rx path Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 207/780] wifi: ath12k: Avoid fetch Error bitmap and decap format from Rx TLV Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 208/780] wifi: ath12k: Replace band define G with GHZ where appropriate Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 209/780] wifi: ath12k: change the status update in the monitor Rx Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 210/780] wifi: ath12k: add rx_info to capture required field from rx descriptor Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 211/780] wifi: ath12k: replace the usage of rx desc with rx_info Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 212/780] wifi: ath12k: fix wrong handling of CCMP256 and GCMP ciphers Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 213/780] wifi: ath12k: Prevent sending WMI commands to firmware during firmware crash Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 214/780] wifi: ath12k: fix node corruption in ar->arvifs list Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 215/780] RDMA/rxe: Fix "trying to register non-static key in rxe_qp_do_cleanup" bug Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 216/780] RDMA/hns: Include hnae3.h in hns_roce_hw_v2.h Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 217/780] scsi: hisi_sas: Call I_T_nexus after soft reset for SATA disk Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 218/780] libbpf: Fix event name too long error Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 219/780] wifi: iwlwifi: re-add IWL_AMSDU_8K case Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 220/780] libbpf: Remove sample_period init in perf_buffer Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 221/780] Use thread-safe function pointer in libbpf_print Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 222/780] iommu: ipmmu-vmsa: avoid Wformat-security warning Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 223/780] iommu/io-pgtable-arm: dynamically allocate selftest device struct Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 224/780] iommu: Protect against overflow in iommu_pgsize() Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 225/780] bonding: assign random address if device address is same as bond Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 226/780] f2fs: clean up w/ fscrypt_is_bounce_page() Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 227/780] f2fs: fix to detect gcing page in f2fs_is_cp_guaranteed() Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 228/780] f2fs: zone: fix to calculate first_zoned_segno correctly Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 229/780] scsi: lpfc: Avoid potential ndlp use-after-free in dev_loss_tmo_callbk Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 230/780] scsi: smartpqi: Fix smp_processor_id() call trace for preemptible kernels Greg Kroah-Hartman
2025-06-17 15:18 ` [PATCH 6.15 231/780] crypto/krb5: Fix change to use SG miter to use offset Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 232/780] selftests/bpf: Fix kmem_cache iterator draining Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 233/780] libbpf: Use proper errno value in linker Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 234/780] bpf: Allow XDP dev-bound programs to perform XDP_REDIRECT into maps Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 235/780] netfilter: bridge: Move specific fragmented packet to slow_path instead of dropping it Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 236/780] netfilter: nft_quota: match correctly when the quota just depleted Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 237/780] netfilter: nft_set_pipapo: prevent overflow in lookup table allocation Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 238/780] IB/cm: Drop lockdep assert and WARN when freeing old msg Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 239/780] RDMA/mlx5: Fix error flow upon firmware failure for RQ destruction Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 240/780] bpf: Fix uninitialized values in BPF_{CORE,PROBE}_READ Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 241/780] iommu/arm-smmu-v3: Fix incorrect return in arm_smmu_attach_dev Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 242/780] tracing: Move histogram trigger variables from stack to per CPU structure Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 243/780] clk: qcom: camcc-sm6350: Add *_wait_val values for GDSCs Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 244/780] clk: qcom: dispcc-sm6350: " Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 245/780] clk: qcom: gcc-sm6350: " Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 246/780] clk: qcom: gpucc-sm6350: " Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 247/780] bpftool: Fix regression of "bpftool cgroup tree" EINVAL on older kernels Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 248/780] clk: bcm: rpi: Add NULL check in raspberrypi_clk_register() Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 249/780] clk: test: Forward-declare struct of_phandle_args in kunit/clk.h Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 250/780] wifi: iwlfiwi: mvm: Fix the rate reporting Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 251/780] rtla: Define _GNU_SOURCE in timerlat_bpf.c Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 252/780] efi/libstub: Describe missing out parameter in efi_load_initrd Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 253/780] selftests/bpf: Avoid passing out-of-range values to __retval() Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 254/780] selftests/bpf: Fix caps for __xlated/jited_unpriv Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 255/780] tracing: Rename event_trigger_alloc() to trigger_data_alloc() Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 256/780] tracing: Fix error handling in event_trigger_parse() Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 257/780] of: unittest: Unlock on error in unittest_data_add() Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 258/780] ktls, sockmap: Fix missing uncharge operation Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 259/780] libbpf: Use proper errno value in nlattr Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 260/780] pinctrl: qcom: correct the ngpios entry for QCS615 Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 261/780] pinctrl: qcom: correct the ngpios entry for QCS8300 Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 262/780] pinctrl: at91: Fix possible out-of-boundary access Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 263/780] bpf: Fix WARN() in get_bpf_raw_tp_regs Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 264/780] dt-bindings: soc: fsl,qman-fqd: Fix reserved-memory.yaml reference Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 265/780] clk: qcom: gcc-msm8939: Fix mclk0 & mclk1 for 24 MHz Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 266/780] s390/bpf: Store backchain even for leaf progs Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 267/780] wifi: rtw89: pci: configure manual DAC mode via PCI config API only Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 268/780] wifi: rtw89: pci: enlarge retry times of RX tag to 1000 Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 269/780] wifi: rtw88: fix the para buffer size to avoid reading out of bounds Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 270/780] wifi: rtw89: fix firmware scan delay unit for WiFi 6 chips Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 271/780] iommu: remove duplicate selection of DMAR_TABLE Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 272/780] wifi: ath12k: Fix invalid RSSI values in station dump Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 273/780] wifi: ath12k: Reorder and relocate the release of resources in ath12k_core_deinit() Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 274/780] wifi: ath12k: fix memory leak in ath12k_service_ready_ext_event Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 275/780] hisi_acc_vfio_pci: fix XQE dma address error Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 276/780] hisi_acc_vfio_pci: add eq and aeq interruption restore Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 277/780] hisi_acc_vfio_pci: bugfix cache write-back issue Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 278/780] hisi_acc_vfio_pci: bugfix the problem of uninstalling driver Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 279/780] hisi_acc_vfio_pci: bugfix live migration function without VF device driver Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 280/780] wifi: ath9k_htc: Abort software beacon handling if disabled Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 281/780] pinctrl: mediatek: Fix the invalid conditions Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 282/780] scsi: ufs: mcq: Delete ufshcd_release_scsi_cmd() in ufshcd_mcq_abort() Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 283/780] scsi: mpt3sas: Fix _ctl_get_mpt_mctp_passthru_adapter() to return IOC pointer Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 284/780] RDMA/bnxt_re: Fix incorrect display of inactivity_cp in debugfs output Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 285/780] RDMA/bnxt_re: Fix missing error handling for tx_queue Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 286/780] RDMA/bnxt_re: Fix return code of bnxt_re_configure_cc Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 287/780] kernfs: Relax constraint in draining guard Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 288/780] wifi: mt76: mt7925: Fix logical vs bitwise typo Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 289/780] wifi: mt76: mt7996: Add NULL check in mt7996_thermal_init Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 290/780] wifi: mt76: mt7996: prevent uninit return in mt7996_mac_sta_add_links Greg Kroah-Hartman
2025-06-17 15:19 ` [PATCH 6.15 291/780] wifi: mt76: mt7996: avoid NULL pointer dereference in mt7996_set_monitor() Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 292/780] wifi: mt76: mt7996: avoid null deref in mt7996_stop_phy() Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 293/780] Bluetooth: ISO: Fix not using SID from adv report Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 294/780] Bluetooth: separate CIS_LINK and BIS_LINK link types Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 295/780] wifi: mt76: scan: Fix mlink dereferenced before IS_ERR_OR_NULL check Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 296/780] wifi: mt76: mt7996: Fix null-ptr-deref in mt7996_mmio_wed_init() Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 297/780] wifi: mt76: mt7915: Fix null-ptr-deref in mt7915_mmio_wed_init() Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 298/780] wifi: mt76: mt7925: prevent multiple scan commands Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 299/780] wifi: mt76: mt7925: refine the sniffer commnad Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 300/780] wifi: mt76: mt7925: ensure all MCU commands wait for response Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 301/780] wifi: mt76: mt7996: fix beamformee SS field Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 302/780] wifi: mt76: mt7996: set EHT max ampdu length capability Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 303/780] wifi: mt76: mt7996: fix invalid NSS setting when TX path differs from NSS Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 304/780] wifi: mt76: mt7996: fix RX buffer size of MCU event Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 305/780] wifi: mt76: fix available_antennas setting Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 306/780] bpf: Revert "bpf: remove unnecessary rcu_read_{lock,unlock}() in multi-uprobe attach logic" Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 307/780] netfilter: xtables: support arpt_mark and ipv6 optstrip for iptables-nft only builds Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 308/780] netfilter: nf_tables: nft_fib_ipv6: fix VRF ipv4/ipv6 result discrepancy Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 309/780] vfio/type1: Fix error unwind in migration dirty bitmap allocation Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 310/780] Bluetooth: MGMT: iterate over mesh commands in mgmt_mesh_foreach() Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 311/780] Bluetooth: btintel: Check dsbr size from EFI variable Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 312/780] bpf, sockmap: Avoid using sk_socket after free when sending Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 313/780] netfilter: nf_tables: nft_fib: consistent l3mdev handling Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 314/780] netfilter: nft_tunnel: fix geneve_opt dump Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 315/780] RISC-V: KVM: lock the correct mp_state during reset Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 316/780] net: usb: aqc111: fix error handling of usbnet read calls Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 317/780] octeontx2-af: Send Link events one by one Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 318/780] vsock/virtio: fix `rx_bytes` accounting for stream sockets Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 319/780] RDMA/cma: Fix hang when cma_netevent_callback fails to queue_work Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 320/780] net: lan966x: Fix 1-step timestamping over ipv4 or ipv6 Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 321/780] net: xilinx: axienet: Fix Tx skb circular buffer occupancy check in dmaengine xmit Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 322/780] af_packet: move notifiers packet_dev_mc out of rcu critical section Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 323/780] virtio-pci: Fix result size returned for the admin command completion Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 324/780] bpf: Avoid __bpf_prog_ret0_warn when jit fails Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 325/780] bpf: Do not include stack ptr register in precision backtracking bookkeeping Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 326/780] net: phy: clear phydev->devlink when the link is deleted Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 327/780] net: airoha: Fix an error handling path in airoha_alloc_gdm_port() Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 328/780] net: mctp: start tx queue on netdev open Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 329/780] net: phy: fix up const issues in to_mdio_device() and to_phy_device() Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 330/780] net: lan743x: rename lan743x_reset_phy to lan743x_hw_reset_phy Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 331/780] net: lan743x: Fix PHY reset handling during initialization and WOL Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 332/780] net: phy: mscc: Fix memory leak when using one step timestamping Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 333/780] octeontx2-pf: QOS: Perform cache sync on send queue teardown Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 334/780] octeontx2-pf: QOS: Refactor TC_HTB_LEAF_DEL_LAST callback Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 335/780] calipso: Dont call calipso functions for AF_INET sk Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 336/780] net: openvswitch: Fix the dead loop of MPLS parse Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 337/780] net: phy: mscc: Stop clearing the the UDPv4 checksum for L2 frames Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 338/780] f2fs: fix to skip f2fs_balance_fs() if checkpoint is disabled Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 339/780] f2fs: use d_inode(dentry) cleanup dentry->d_inode Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 340/780] f2fs: fix to correct check conditions in f2fs_cross_rename Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 341/780] arm64: dts: qcom: x1e80100: Mark usb_2 as dma-coherent Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 342/780] arm64: dts: qcom: sm8650: setup gpu thermal with higher temperatures Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 343/780] arm64: dts: qcom: sa8775p: Partially revert "arm64: dts: qcom: sa8775p: add QCrypto nodes" Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 344/780] arm64: dts: qcom: qcs8300: Partially revert "arm64: dts: qcom: qcs8300: " Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 345/780] arm64: dts: qcom: sm8550: use ICC tag for all interconnect phandles Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 346/780] arm64: dts: qcom: sm8550: add missing cpu-cfg interconnect path in the mdss node Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 347/780] arm64: dts: qcom: sm8650: " Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 348/780] arm64: dts: qcom: x1e80100-romulus: Keep L12B and L15B always on Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 349/780] arm64: dts: qcom: sdm845-starqltechn: remove wifi Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 350/780] arm64: dts: qcom: sdm845-starqltechn: fix usb regulator mistake Greg Kroah-Hartman
2025-06-17 15:20 ` [PATCH 6.15 351/780] arm64: dts: qcom: sdm845-starqltechn: refactor node order Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 352/780] arm64: dts: qcom: sdm845-starqltechn: remove excess reserved gpios Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 353/780] arm64: dts: qcom: sm8350: Reenable crypto & cryptobam Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 354/780] arm64: dts: qcom: ipq9574: fix the msi interrupt numbers of pcie3 Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 355/780] arm64: dts: qcom: sm8750: Fix cluster hierarchy for idle states Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 356/780] arm64: dts: qcom: sm8250: Fix CPU7 opp table Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 357/780] arm64: dts: qcom: sm8750: Correct clocks property for uart14 node Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 358/780] arm64: dts: qcom: sc8280xp-x13s: Drop duplicate DMIC supplies Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 359/780] arm64: dts: qcom: ipq9574: Fix USB vdd info Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 360/780] arm64: dts: qcom: qcs615: remove disallowed property in spmi bus node Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 361/780] arm64: dts: qcom: sm8650: Fix domain-idle-state for CPU2 Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 362/780] arm64: dts: rockchip: Add missing uart3 interrupt for RK3528 Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 363/780] arm64: dts: rockchip: Move SHMEM memory to reserved memory on rk3588 Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 364/780] ARM: dts: at91: usb_a9263: fix GPIO for Dataflash chip select Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 365/780] ARM: dts: at91: at91sam9263: fix NAND chip selects Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 366/780] arm64: dts: mediatek: mt8188: Fix IOMMU device for rdma0 Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 367/780] arm64: dts: mediatek: mt8195: Reparent vdec1/2 and venc1 power domains Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 368/780] arm64: dts: qcom: sdm660-xiaomi-lavender: Add missing SD card detect GPIO Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 369/780] firmware: exynos-acpm: fix reading longer results Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 370/780] firmware: exynos-acpm: silence EPROBE_DEFER error on boot Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 371/780] arm64: dts: mt8183: Add port node to mt8183.dtsi Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 372/780] arm64: dts: imx8mm-beacon: Fix RTC capacitive load Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 373/780] arm64: dts: imx8mn-beacon: " Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 374/780] arm64: dts: imx8mp-beacon: " Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 375/780] arm64: dts: imx8mm-beacon: Set SAI5 MCLK direction to output for HDMI audio Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 376/780] arm64: dts: imx8mn-beacon: " Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 377/780] arm64: dts: mediatek: mt6357: Drop regulator-fixed compatibles Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 378/780] arm64: dts: mediatek: mt8390-genio-common: Set ssusb2 default dual role mode to host Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 379/780] arm64: dts: mt6359: Add missing compatible property to regulators node Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 380/780] arm64: dts: qcom: sdm660-lavender: Add missing USB phy supply Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 381/780] arm64: dts: qcom: sda660-ifc6560: Fix dt-validate warning Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 382/780] arm64: dts: qcom: x1e001de-devkit: Describe USB retimers resets pin configs Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 383/780] arm64: dts: qcom: x1e001de-devkit: Fix pin config for USB0 retimer vregs Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 384/780] arm64: dts: rockchip: Add vcc-supply to SPI flash on rk3566-rock3c Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 385/780] arm64: dts: allwinner: a100: set maximum MMC frequency Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 386/780] arm64: dts: rockchip: Update eMMC for NanoPi R5 series Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 387/780] arm64: dts: renesas: white-hawk-single: Improve Ethernet TSN description Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 388/780] arm64: tegra: Drop remaining serial clock-names and reset-names Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 389/780] arm64: tegra: Add uartd serial alias for Jetson TX1 module Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 390/780] arm64: dts: ti: k3-j721e-common-proc-board: Enable OSPI1 on J721E Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 391/780] soc: qcom: smp2p: Fix fallback to qcom,ipc parse Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 392/780] Squashfs: check return result of sb_min_blocksize Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 393/780] ocfs2: fix possible memory leak in ocfs2_finish_quota_recovery Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 394/780] nilfs2: add pointer check for nilfs_direct_propagate() Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 395/780] nilfs2: do not propagate ENOENT error from nilfs_btree_propagate() Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 396/780] bus: fsl-mc: fix double-free on mc_dev Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 397/780] bus: fsl_mc: Fix driver_managed_dma check Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 398/780] dt-bindings: vendor-prefixes: Add Liontron name Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 399/780] ARM: dts: qcom: apq8064: add missing clocks to the timer node Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 400/780] ARM: dts: qcom: apq8064 merge hw splinlock into corresponding syscon device Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 401/780] ARM: dts: qcom: apq8064: move replicator out of soc node Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 402/780] arm64: defconfig: mediatek: enable PHY drivers Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 403/780] arm64: dts: qcom: sm8650: add the missing l2 cache node Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 404/780] arm64: dts: rockchip: disable unrouted USB controllers and PHY on RK3399 Puma Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 405/780] arm64: dts: rockchip: disable unrouted USB controllers and PHY on RK3399 Puma with Haikou Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 406/780] arm64: dts: qcom: qcm2290: fix (some) of QUP interconnects Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 407/780] arm64: dts: qcom: msm8998: Use the header with DSI phy clock IDs Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 408/780] arm64: dts: qcom: msm8998: Remove mdss_hdmi_phy phandle argument Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 409/780] arm64: dts: qcom: qcs615: Fix up UFS clocks Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 410/780] arm64: dts: renesas: white-hawk-ard-audio: Fix TPU0 groups Greg Kroah-Hartman
2025-06-17 15:21 ` [PATCH 6.15 411/780] arm64: dts: mt6359: Rename RTC node to match binding expectations Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 412/780] ARM: aspeed: Dont select SRAM Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 413/780] soc: aspeed: lpc: Fix impossible judgment condition Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 414/780] soc: aspeed: Add NULL check in aspeed_lpc_enable_snoop() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 415/780] ubsan: integer-overflow: depend on BROKEN to keep this out of CI Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 416/780] fbdev: core: fbcvt: avoid division by 0 in fb_cvt_hperiod() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 417/780] watchdog: lenovo_se30_wdt: Fix possible devm_ioremap() NULL pointer dereference in lenovo_se30_wdt_probe() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 418/780] randstruct: gcc-plugin: Remove bogus void member Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 419/780] randstruct: gcc-plugin: Fix attribute addition Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 420/780] tools build: Dont set libunwind as available if test-all.c build succeeds Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 421/780] tools build: Dont show libunwind build status as it is opt-in Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 422/780] perf build: Warn when libdebuginfod devel files are not available Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 423/780] tools build: Dont show libbfd build status as it is opt-in Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 424/780] perf ui browser hists: Set actions->thread before calling do_zoom_thread() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 425/780] dm: dont change md if dm_table_set_restrictions() fails Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 426/780] dm: free table mempools if not used in __bind Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 427/780] dm: handle failures in dm_table_set_restrictions Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 428/780] backlight: pm8941: Add NULL check in wled_configure() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 429/780] HID: intel-thc-hid: intel-quicki2c: pass correct arguments to acpi_evaluate_object Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 430/780] HID: HID_APPLETB_KBD should depend on X86 Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 431/780] HID: HID_APPLETB_BL " Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 432/780] x86/irq: Ensure initial PIR loads are performed exactly once Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 433/780] perf tool_pmu: Fix aggregation on duration_time Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 434/780] perf tests metric-only perf stat: Fix tests 84 and 86 s390 Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 435/780] mtd: nand: ecc-mxic: Fix use of uninitialized variable ret Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 436/780] hwmon: (asus-ec-sensors) check sensor index in read_string() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 437/780] perf symbol-minimal: Fix double free in filename__read_build_id Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 438/780] dm: fix dm_blk_report_zones Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 439/780] dm: limit swapping tables for devices with zone write plugs Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 440/780] dm-flakey: error all IOs when num_features is absent Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 441/780] dm-flakey: make corrupting read bios work Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 442/780] perf trace: Fix leaks of struct thread in fprintf_sys_enter() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 443/780] perf trace: Fix leaks of struct thread in set_filter_loop_pids() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 444/780] perf tests: Fix perf report tests installation Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 445/780] perf intel-pt: Fix PEBS-via-PT data_src Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 446/780] perf scripts python: exported-sql-viewer.py: Fix pattern matching with Python 3 Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 447/780] remoteproc: qcom_wcnss_iris: Add missing put_device() on error in probe Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 448/780] perf tools: Fix arm64 source package build Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 449/780] remoteproc: k3-r5: Drop check performed in k3_r5_rproc_{mbox_callback/kick} Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 450/780] remoteproc: k3-dsp: Drop check performed in k3_dsp_rproc_{mbox_callback/kick} Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 451/780] remoteproc: k3-r5: Refactor sequential core power up/down operations Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 452/780] rpmsg: qcom_smd: Fix uninitialized return variable in __qcom_smd_send() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 453/780] netfs: Fix oops in write-retry from mis-resetting the subreq iterator Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 454/780] netfs: Fix setting of transferred bytes with short DIO reads Greg Kroah-Hartman
2025-06-17 15:22 ` Greg Kroah-Hartman [this message]
2025-06-17 15:22 ` [PATCH 6.15 456/780] netfs: Fix wait/wake to be consistent about the waitqueue used Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 457/780] mfd: exynos-lpass: Fix an error handling path in exynos_lpass_probe() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 458/780] mfd: exynos-lpass: Avoid calling exynos_lpass_disable() twice in exynos_lpass_remove() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 459/780] mfd: exynos-lpass: Fix another error handling path in exynos_lpass_probe() Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 460/780] mfd: stmpe-spi: Correct the name used in MODULE_DEVICE_TABLE Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 461/780] netfs: Fix undifferentiation of DIO reads from unbuffered reads Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 462/780] perf tests switch-tracking: Fix timestamp comparison Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 463/780] mailbox: mchp-ipc-sbi: Fix COMPILE_TEST build error Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 464/780] mailbox: imx: Fix TXDB_V2 sending Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 465/780] mailbox: mtk-cmdq: Refine GCE_GCTL_VALUE setting Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 466/780] iomap: dont lose folio dropbehind state for overwrites Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 467/780] perf pmu: Avoid segv for missing name/alias_name in wildcarding Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 468/780] perf symbol: Fix use-after-free in filename__read_build_id Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 469/780] s390/uv: Dont return 0 from make_hva_secure() if the operation was not successful Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 470/780] s390/uv: Always return 0 from s390_wiggle_split_folio() if successful Greg Kroah-Hartman
2025-06-17 15:22 ` [PATCH 6.15 471/780] s390/uv: Improve splitting of large folios that cannot be split while dirty Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 472/780] perf record: Fix incorrect --user-regs comments Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 473/780] perf trace: Always print return value for syscalls returning a pid Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 474/780] nfs: clear SB_RDONLY before getting superblock Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 475/780] nfs: ignore SB_RDONLY when remounting nfs Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 476/780] nfs: fix incorrect handling of large-number NFS errors in nfs4_do_mkdir() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 477/780] nfs_localio: use cmpxchg() to install new nfs_file_localio Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 478/780] nfs_localio: always hold nfsd net ref with nfsd_file ref Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 479/780] nfs_localio: simplify interface to nfsd for getting nfsd_file Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 480/780] nfs_localio: duplicate nfs_close_local_fh() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 481/780] nfs_localio: protect race between nfs_uuid_put() and nfs_close_local_fh() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 482/780] nfs_localio: change nfsd_file_put_local() to take a pointer to __rcu pointer Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 483/780] perf trace: Set errpid to false for rseq and set_robust_list Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 484/780] fs/dax: Fix "dont skip locked entries when scanning entries" Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 485/780] rust: file: mark `LocalFile` as `repr(transparent)` Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 486/780] exportfs: require ->fh_to_parent() to encode connectable file handles Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 487/780] perf callchain: Always populate the addr_location map when adding IP Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 488/780] cifs: Fix validation of SMB1 query reparse point response Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 489/780] rust: alloc: add missing invariant in Vec::set_len() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 490/780] rtc: sh: assign correct interrupts with DT Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 491/780] phy: rockchip: samsung-hdptx: Fix clock ratio setup Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 492/780] phy: rockchip: samsung-hdptx: Do no set rk_hdptx_phy->rate in case of errors Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 493/780] PCI: pciehp: Ignore Presence Detect Changed caused by DPC Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 494/780] PCI: pciehp: Ignore Link Down/Up caused by Secondary Bus Reset Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 495/780] PCI: Print the actual delay time in pci_bridge_wait_for_secondary_bus() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 496/780] PCI: rockchip: Fix order of rockchip_pci_core_rsts Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 497/780] PCI: rcar-gen4: set ep BAR4 fixed size Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 498/780] PCI: cadence: Fix runtime atomic count underflow Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 499/780] PCI: apple: Use gpiod_set_value_cansleep in probe flow Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 500/780] PCI: imx6: Save and restore the LUT setting during suspend/resume for i.MX95 SoC Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 501/780] PCI: Explicitly put devices into D0 when initializing Greg Kroah-Hartman
2025-06-17 16:53   ` Limonciello, Mario
2025-06-17 15:23 ` [PATCH 6.15 502/780] phy: qcom-qmp-usb: Fix an NULL vs IS_ERR() bug Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 503/780] Revert "phy: qcom-qusb2: add QUSB2 support for IPQ5424" Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 504/780] phy: qcom-qusb2: reuse the IPQ6018 settings for IPQ5424 Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 505/780] soundwire: only compute port params in specific stream states Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 506/780] dmaengine: ti: Add NULL check in udma_probe() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 507/780] PCI/ACPI: Fix allocated memory release on error in pci_acpi_scan_root() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 508/780] PCI/DPC: Initialize aer_err_info before using it Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 509/780] PCI/DPC: Log Error Source ID only when valid Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 510/780] PCI/pwrctrl: Cancel outstanding rescan work when unregistering Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 511/780] rtc: loongson: Add missing alarm notifications for ACPI RTC events Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 512/780] rust: pci: fix docs related to missing Markdown code spans Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 513/780] PCI: endpoint: Retain fixed-size BAR size as well as aligned size Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 514/780] sched_ext: idle: Skip cross-node search with !CONFIG_NUMA Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 515/780] usb: renesas_usbhs: Reorder clock handling and power management in probe Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 516/780] serial: Fix potential null-ptr-deref in mlb_usio_probe() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 517/780] thunderbolt: Fix a logic error in wake on connect Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 518/780] iio: filter: admv8818: fix band 4, state 15 Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 519/780] iio: filter: admv8818: fix integer overflow Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 520/780] iio: filter: admv8818: fix range calculation Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 521/780] iio: filter: admv8818: Support frequencies >= 2^32 Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 522/780] iio: adc: ad7124: Fix 3dB filter frequency reading Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 523/780] usb: acpi: Prevent null pointer dereference in usb_acpi_add_usb4_devlink() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 524/780] MIPS: Loongson64: Add missing #interrupt-cells for loongson64c_ls7a Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 525/780] coresight: Fixes devices owner field for registered using coresight_init_driver() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 526/780] coresight: catu: Introduce refcount and spinlock for enabling/disabling Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 527/780] coresight: core: Disable helpers for devices that fail to enable Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 528/780] counter: interrupt-cnt: Protect enable/disable OPs with mutex Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 529/780] fpga: fix potential null pointer deref in fpga_mgr_test_img_load_sgt() Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 530/780] iio: dac: adi-axi-dac: fix bus read Greg Kroah-Hartman
2025-06-17 15:23 ` [PATCH 6.15 531/780] iio: adc: ad4851: fix ad4858 chan pointer handling Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 532/780] coresight: tmc: fix failure to disable/enable ETF after reading Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 533/780] coresight: etm4x: Fix timestamp bit field handling Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 534/780] coresight/etm4: fix missing disable active config Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 535/780] coresight: holding cscfg_csdev_lock while removing cscfg from csdev Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 536/780] coresight: prevent deactivate active config while enabling the config Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 537/780] vt: remove VT_RESIZE and VT_RESIZEX from vt_compat_ioctl() Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 538/780] staging: gpib: Fix PCMCIA config identifier Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 539/780] staging: gpib: Fix secondary address restriction Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 540/780] rust: miscdevice: fix typo in MiscDevice::ioctl documentation Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 541/780] misc: lis3lv02d: Fix correct sysfs directory path for lis3lv02d Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 542/780] char: tlclk: Fix correct sysfs directory path for tlclk Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 543/780] mei: vsc: Cast tx_buf to (__be32 *) when passed to cpu_to_be32_array() Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 544/780] iio: adc: PAC1934: fix typo in documentation link Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 545/780] iio: adc: mcp3911: fix device dependent mappings for conversion result registers Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 546/780] USB: serial: bus: fix const issue in usb_serial_device_match() Greg Kroah-Hartman
2025-06-18  9:08   ` Johan Hovold
2025-06-18 13:01     ` Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 547/780] USB: gadget: udc: fix const issue in gadget_match_driver() Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 548/780] USB: typec: fix const issue in typec_match() Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 549/780] loop: add file_start_write() and file_end_write() Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 550/780] drm/connector: only call HDMI audio helper plugged cb if non-null Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 551/780] drm/bridge: analogix_dp: Remove the unnecessary calls to clk_disable_unprepare() during probing Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 552/780] accel/ivpu: Reorder Doorbell Unregister and Command Queue Destruction Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 553/780] drm/bridge: analogix_dp: Remove CONFIG_PM related check in analogix_dp_bind()/analogix_dp_unbind() Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 554/780] drm/bridge: analogix_dp: Add support to get panel from the DP AUX bus Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 555/780] drm/bridge: analogix_dp: Fix clk-disable removal Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 556/780] drm/xe: Make xe_gt_freq part of the Documentation Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 557/780] drm/xe: Add missing documentation of rpa_freq Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 558/780] Fix sock_exceed_buf_limit not being triggered in __sk_mem_raise_allocated Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 559/780] page_pool: Fix use-after-free in page_pool_recycle_in_ring Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 560/780] net: stmmac: platform: guarantee uniqueness of bus_id Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 561/780] gve: Fix RX_BUFFERS_POSTED stat to report per-queue fill_cnt Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 562/780] net: tipc: fix refcount warning in tipc_aead_encrypt Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 563/780] driver: net: ethernet: mtk_star_emac: fix suspend/resume issue Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 564/780] net/mlx4_en: Prevent potential integer overflow calculating Hz Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 565/780] net: lan966x: Make sure to insert the vlan tags also in host mode Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 566/780] md/raid1,raid10: dont handle IO error for REQ_RAHEAD and REQ_NOWAIT Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 567/780] spi: bcm63xx-spi: fix shared reset Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 568/780] spi: bcm63xx-hsspi: " Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 569/780] Bluetooth: MGMT: reject malformed HCI_CMD_SYNC commands Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 570/780] Bluetooth: L2CAP: Fix not responding with L2CAP_CR_LE_ENCRYPTION Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 571/780] ice: fix Tx scheduler error handling in XDP callback Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 572/780] ice: create new Tx scheduler nodes for new queues only Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 573/780] ice: fix rebuilding the Tx scheduler tree for large queue counts Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 574/780] idpf: fix a race in txq wakeup Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 575/780] idpf: avoid mailbox timeout delays during reset Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 576/780] net: dsa: tag_brcm: legacy: fix pskb_may_pull length Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 577/780] net: stmmac: make sure that ptp_rate is not 0 before configuring timestamping Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 578/780] net: stmmac: make sure that ptp_rate is not 0 before configuring EST Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 579/780] net: Fix checksum update for ILA adj-transport Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 580/780] bpf: Clarify the meaning of BPF_F_PSEUDO_HDR Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 581/780] bpf: Fix L4 csum update on IPv6 in CHECKSUM_COMPLETE Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 582/780] drm/i915/guc: Check if expecting reply before decrementing outstanding_submission_g2h Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 583/780] drm/i915/psr: Fix using wrong mask in REG_FIELD_PREP Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 584/780] drm/i915/guc: Handle race condition where wakeref count drops below 0 Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 585/780] um: Fix tgkill compile error on old host OSes Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 586/780] net: fix udp gso skb_segment after pull from frag_list Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 587/780] net: wwan: t7xx: Fix napi rx poll issue Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 588/780] vmxnet3: correctly report gso type for UDP tunnels Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 589/780] selftests: net: build net/lib dependency in all target Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 590/780] net: airoha: Add the capability to allocate hfwd descriptors in SRAM Greg Kroah-Hartman
2025-06-17 15:24 ` [PATCH 6.15 591/780] net: airoha: Initialize PPE UPDMEM source-mac table Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 592/780] iavf: iavf_suspend(): take RTNL before netdev_lock() Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 593/780] iavf: centralize watchdog requeueing itself Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 594/780] iavf: simplify watchdog_task in terms of adminq task scheduling Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 595/780] iavf: extract iavf_watchdog_step() out of iavf_watchdog_task() Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 596/780] iavf: sprinkle netdev_assert_locked() annotations Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 597/780] iavf: get rid of the crit lock Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 598/780] drm/amdgpu/gfx10: Refine Cleaner Shader for GFX10.1.10 Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 599/780] PM: sleep: Fix power.is_suspended cleanup for direct-complete devices Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 600/780] block: flip iter directions in blk_rq_integrity_map_user() Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 601/780] nvme: fix command limits status code Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 602/780] nvme: fix implicit bool to flags conversion Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 603/780] gve: add missing NULL check for gve_alloc_pending_packet() in TX DQO Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 604/780] drm/i915/display: Fix u32 overflow in SNPS PHY HDMI PLL setup Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 605/780] wifi: iwlwifi: mld: avoid panic on init failure Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 606/780] drm/panel-simple: fix the warnings for the Evervision VGG644804 Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 607/780] netfilter: nf_set_pipapo_avx2: fix initial map fill Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 608/780] netfilter: nf_nat: also check reverse tuple to obtain clashing entry Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 609/780] net: ti: icssg-prueth: Fix swapped TX stats for MII interfaces Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 610/780] net: dsa: b53: do not enable EEE on bcm63xx Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 611/780] net: dsa: b53: do not enable RGMII delay " Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 612/780] net: dsa: b53: implement setting ageing time Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 613/780] net: dsa: b53: do not configure bcm63xxs IMP port interface Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 614/780] net: dsa: b53: allow RGMII for bcm63xx RGMII ports Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 615/780] net: dsa: b53: do not touch DLL_IQQD on bcm53115 Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 616/780] wifi: cfg80211/mac80211: correctly parse S1G beacon optional elements Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 617/780] net: wwan: mhi_wwan_mbim: use correct mux_id for multiplexing Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 618/780] netlink: specs: rt-link: add missing byte-order properties Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 619/780] netlink: specs: rt-link: decode ip6gre Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 620/780] wireguard: device: enable threaded NAPI Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 621/780] selftests: drv-net: tso: fix the GRE device name Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 622/780] selftests: drv-net: tso: make bkg() wait for socat to quit Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 623/780] net: annotate data-races around cleanup_net_task Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 624/780] net: prevent a NULL deref in rtnl_create_link() Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 625/780] seg6: Fix validation of nexthop addresses Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 626/780] drm/xe/vm: move xe_svm_init() earlier Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 627/780] drm/xe/vsec: fix CONFIG_INTEL_VSEC dependency Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 628/780] drm/xe: Rework eviction rejection of bound external bos Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 629/780] drm/xe/pxp: Use the correct define in the set_property_funcs array Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 630/780] drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 631/780] riscv: misaligned: fix sleeping function called during misaligned access handling Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 632/780] scsi: ufs: qcom: Check gear against max gear in vop freq_to_gear() Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 633/780] scsi: ufs: qcom: Map devfreq OPP freq to UniPro Core Clock freq Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 634/780] scsi: ufs: qcom: Prevent calling phy_exit() before phy_init() Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 635/780] ASoC: codecs: hda: Fix RPM usage count underflow Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 636/780] ASoC: Intel: avs: Fix deadlock when the failing IPC is SET_D0IX Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 637/780] ALSA: hda: Allow to fetch hlink by ID Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 638/780] ASoC: Intel: avs: PCM operations for LNL-based platforms Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 639/780] ASoC: Intel: avs: Fix PPLCxFMT calculation Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 640/780] ASoC: Intel: avs: Fix possible null-ptr-deref when initing hw Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 641/780] ASoC: Intel: avs: Ignore Vendor-space manipulation for ACE Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 642/780] ASoC: Intel: avs: Read HW capabilities when possible Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 643/780] ASoC: Intel: avs: Relocate DSP status registers Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 644/780] ASoC: Intel: avs: Fix paths in MODULE_FIRMWARE hints Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 645/780] ASoC: Intel: avs: Verify kcalloc() status when setting constraints Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 646/780] ASoC: Intel: avs: Verify content returned by parse_int_array() Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 647/780] ASoC: ti: omap-hdmi: Re-add dai_link->platform to fix card init Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 648/780] iov_iter: use iov_offset for length calculation in iov_iter_aligned_bvec Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 649/780] fs/fhandle.c: fix a race in call of has_locked_children() Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 650/780] path_overmount(): avoid false negatives Greg Kroah-Hartman
2025-06-17 15:25 ` [PATCH 6.15 651/780] fs: convert mount flags to enum Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 652/780] finish_automount(): dont leak MNT_LOCKED from parent to child Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 653/780] fix propagation graph breakage by MOVE_MOUNT_SET_GROUP move_mount(2) Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 654/780] fs: allow clone_private_mount() for a path on real rootfs Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 655/780] clone_private_mnt(): make sure that caller has CAP_SYS_ADMIN in the right userns Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 656/780] do_change_type(): refuse to operate on unmounted/not ours mounts Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 657/780] genksyms: Fix enum consts from a reference affecting new values Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 658/780] tools/power turbostat: Fix AMD package-energy reporting Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 659/780] pinctrl: samsung: refactor drvdata suspend & resume callbacks Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 660/780] pinctrl: samsung: add dedicated SoC eint suspend/resume callbacks Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 661/780] pinctrl: samsung: add gs101 specific " Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 662/780] scsi: core: ufs: Fix a hang in the error handler Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 663/780] Bluetooth: hci_core: fix list_for_each_entry_rcu usage Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 664/780] Bluetooth: btintel_pcie: Fix driver not posting maximum rx buffers Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 665/780] Bluetooth: btintel_pcie: Increase the tx and rx descriptor count Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 666/780] Bluetooth: btintel_pcie: Reduce driver buffer posting to prevent race condition Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 667/780] Bluetooth: MGMT: Fix UAF on mgmt_remove_adv_monitor_complete Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 668/780] Bluetooth: MGMT: Protect mgmt_pending list with its own lock Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 669/780] net: dsa: b53: fix untagged traffic sent via cpu tagged with VID 0 Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 670/780] ptp: remove ptp->n_vclocks check logic in ptp_vclock_in_use() Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 671/780] ath10k: snoc: fix unbalanced IRQ enable in crash recovery Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 672/780] wifi: ath11k: avoid burning CPU in ath11k_debugfs_fw_stats_request() Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 673/780] wifi: ath11k: dont use static variables in ath11k_debugfs_fw_stats_process() Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 674/780] wifi: ath11k: dont wait when there is no vdev started Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 675/780] wifi: ath11k: move some firmware stats related functions outside of debugfs Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 676/780] wifi: ath11k: validate ath11k_crypto_mode on top of ath11k_core_qmi_firmware_ready Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 677/780] wifi: ath12k: refactor ath12k_hw_regs structure Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 678/780] wifi: ath12k: fix GCC_GCC_PCIE_HOT_RST definition for WCN7850 Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 679/780] wifi: ath12k: fix uaf in ath12k_core_init() Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 680/780] regulator: max20086: Fix refcount leak in max20086_parse_regulators_dt() Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 681/780] spi: omap2-mcspi: Disable multi mode when CS should be kept asserted after message Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 682/780] spi: omap2-mcspi: Disable multi-mode when the previous message kept CS asserted Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 683/780] pinctrl: qcom: pinctrl-qcm2290: Add missing pins Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 684/780] accel/amdxdna: Fix incorrect PSP firmware size Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 685/780] scsi: iscsi: Fix incorrect error path labels for flashnode operations Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 686/780] net_sched: sch_sfq: fix a potential crash on gso_skb handling Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 687/780] powerpc/powernv/memtrace: Fix out of bounds issue in memtrace mmap Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 688/780] powerpc/vas: Return -EINVAL if the offset is non-zero in mmap() Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 689/780] drm/vc4: fix infinite EPROBE_DEFER loop Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 690/780] drm/meson: fix debug log statement when setting the HDMI clocks Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 691/780] drm/meson: use vclk_freq instead of pixel_freq in debug print Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 692/780] drm/meson: fix more rounding issues with 59.94Hz modes Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 693/780] pinctrl: sunxi: dt: Consider pin base when calculating bank number from pin Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 694/780] i40e: return false from i40e_reset_vf if reset is in progress Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 695/780] i40e: retry VFLR handling if there is ongoing VF reset Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 696/780] iavf: fix reset_task for early reset event Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 697/780] ice/ptp: fix crosstimestamp reporting Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 698/780] e1000: Move cancel_work_sync to avoid deadlock Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 699/780] ACPI: CPPC: Fix NULL pointer dereference when nosmp is used Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 700/780] net: Fix TOCTOU issue in sk_is_readable() Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 701/780] netconsole: fix appending sysdata when sysdata_fields == SYSDATA_RELEASE Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 702/780] macsec: MACsec SCI assignment for ES = 0 Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 703/780] net/mdiobus: Fix potential out-of-bounds read/write access Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 704/780] net/mdiobus: Fix potential out-of-bounds clause 45 " Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 705/780] Bluetooth: Fix NULL pointer deference on eir_get_service_data Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 706/780] Bluetooth: hci_sync: Fix broadcast/PA when using an existing instance Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 707/780] Bluetooth: eir: Fix possible crashes on eir_create_adv_data Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 708/780] Bluetooth: MGMT: Fix sparse errors Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 709/780] net/mlx5: Ensure fw pages are always allocated on same NUMA Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 710/780] net/mlx5: Fix ECVF vports unload on shutdown flow Greg Kroah-Hartman
2025-06-17 15:26 ` [PATCH 6.15 711/780] net/mlx5: Fix return value when searching for existing flow group Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 712/780] net/mlx5: HWS, fix missing ip_version handling in definer Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 713/780] net/mlx5: HWS, make sure the uplink is the last destination Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 714/780] net/mlx5e: Fix leak of Geneve TLV option object Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 715/780] net/mlx5e: Fix number of lanes to UNKNOWN when using data_rate_oper Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 716/780] net: phy: phy_caps: Dont skip better duplex macth on non-exact match Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 717/780] net_sched: prio: fix a race in prio_tune() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 718/780] net_sched: red: fix a race in __red_change() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 719/780] net_sched: tbf: fix a race in tbf_change() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 720/780] net_sched: ets: fix a race in ets_qdisc_change() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 721/780] net: drv: netdevsim: dont napi_complete() from netpoll Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 722/780] net: ethtool: Dont check if RSS context exists in case of context 0 Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 723/780] drm/xe/lrc: Use a temporary buffer for WA BB Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 724/780] btrfs: exit after state insertion failure at btrfs_convert_extent_bit() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 725/780] fs/filesystems: Fix potential unsigned integer underflow in fs_name() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 726/780] btrfs: fix fsync of files with no hard links not persisting deletion Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 727/780] gfs2: pass through holder from the VFS for freeze/thaw Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 728/780] btrfs: exit after state split error at set_extent_bit() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 729/780] nvmet-fcloop: access fcpreq only when holding reqlock Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 730/780] io_uring: fix spurious drain flushing Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 731/780] perf: Ensure bpf_perf_link path is properly serialized Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 732/780] block: use q->elevator with ->elevator_lock held in elv_iosched_show() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 733/780] io_uring: fix use-after-free of sq->thread in __io_uring_show_fdinfo() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 734/780] block: dont use submit_bio_noacct_nocheck in blk_zone_wplug_bio_work Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 735/780] io_uring: consistently use rcu semantics with sqpoll thread Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 736/780] smb: client: fix perf regression with deferred closes Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 737/780] bio: Fix bio_first_folio() for SPARSEMEM without VMEMMAP Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 738/780] block: Fix bvec_set_folio() for very large folios Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 739/780] uapi: bitops: use UAPI-safe variant of BITS_PER_LONG again Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 740/780] objtool/rust: relax slice condition to cover more `noreturn` Rust functions Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 741/780] rust: compile libcore with edition 2024 for 1.87+ Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 742/780] rust: list: fix path of `assert_pinned!` Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 743/780] pidfs: never refuse ppid == 0 in PIDFD_GET_INFO Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 744/780] tools/resolve_btfids: Fix build when cross compiling kernel with clang Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 745/780] Revert "wifi: mwifiex: Fix HT40 bandwidth issue." Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 746/780] Revert "mm/execmem: Unify early execmem_cache behaviour" Greg Kroah-Hartman
     [not found]   ` <04b7faf5-2f69-4d02-9eca-916e4bffcf00@gmx.de>
2025-06-18 19:58     ` [PATCH 6.15 000/780] 6.15.3-rc1 review Pascal Ernster
2025-06-18 20:31       ` Pascal Ernster
2025-06-19  4:17         ` Greg Kroah-Hartman
2025-06-21 22:09           ` Pascal Ernster
2025-06-22  7:24             ` Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 747/780] ALSA: usb-audio: Kill timer properly at removal Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 748/780] ALSA: usb-audio: Add implicit feedback quirk for RODE AI-1 Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 749/780] HID: usbhid: Eliminate recurrent out-of-bounds bug in usbhid_parse() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 750/780] powerpc/kernel: Fix ppc_save_regs inclusion in build Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 751/780] posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 752/780] nvmem: zynqmp_nvmem: unbreak driver after cleanup Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 753/780] usb: usbtmc: Fix read_stb function and get_stb ioctl Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 754/780] VMCI: fix race between vmci_host_setup_notify and vmci_ctx_unset_notify Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 755/780] tty: serial: 8250_omap: fix TX with DMA for am33xx Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 756/780] usb: misc: onboard_usb_dev: Fix usb5744 initialization sequence Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 757/780] usb: cdnsp: Fix issue with detecting command completion event Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 758/780] usb: cdnsp: Fix issue with detecting USB 3.2 speed Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 759/780] usb: Flush altsetting 0 endpoints before reinitializating them after reset Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 760/780] usb: typec: tcpm/tcpci_maxim: Fix bounds check in process_rx() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 761/780] usb: typec: tcpm: move tcpm_queue_vdm_unlocked to asynchronous work Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 762/780] 9p: Add a migrate_folio method Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 763/780] Dont propagate mounts into detached trees Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 764/780] mm/filemap: gate dropbehind invalidate on folio !dirty && !writeback Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 765/780] mm/filemap: use filemap_end_dropbehind() for read invalidation Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 766/780] ring-buffer: Do not trigger WARN_ON() due to a commit_overrun Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 767/780] ring-buffer: Fix buffer locking in ring_buffer_subbuf_order_set() Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 768/780] ring-buffer: Move cpus_read_lock() outside of buffer->mutex Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 769/780] xfs: dont assume perags are initialised when trimming AGs Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 770/780] xen/arm: call uaccess_ttbr0_enable for dm_op hypercall Greg Kroah-Hartman
2025-06-17 15:27 ` [PATCH 6.15 771/780] x86/iopl: Cure TIF_IO_BITMAP inconsistencies Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 772/780] x86/hyperv: Fix APIC ID and VP index confusion in hv_snp_boot_ap() Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 773/780] x86/fred/signal: Prevent immediate repeat of single step trap on return from SIGTRAP handler Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 774/780] calipso: unlock rcu before returning -EAFNOSUPPORT Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 775/780] do_move_mount(): split the checks in subtree-of-our-ns and entire-anon cases Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 776/780] regulator: dt-bindings: mt6357: Drop fixed compatible requirement Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 777/780] usb: misc: onboard_usb_dev: fix build warning for CONFIG_USB_ONBOARD_DEV_USB5744=n Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 778/780] net: usb: aqc111: debug info before sanitation Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 779/780] overflow: Introduce __DEFINE_FLEX for having no initializer Greg Kroah-Hartman
2025-06-17 15:28 ` [PATCH 6.15 780/780] gfs2: Dont clear sb->s_fs_info in gfs2_sys_fs_add Greg Kroah-Hartman
2025-06-17 16:12 ` [PATCH 6.15 000/780] 6.15.3-rc1 review Christian Heusel
2025-06-17 16:49 ` Florian Fainelli
2025-06-17 18:27 ` Ronald Warsow
2025-06-17 21:10   ` Luna Jernberg
2025-06-18  5:42   ` Greg Kroah-Hartman
2025-06-18 13:32     ` Pascal Ernster
2025-06-17 21:17 ` Shuah Khan
2025-06-18  5:51 ` Achill Gilgenast
2025-06-18  6:19 ` Ron Economos
2025-06-18  6:42 ` Jon Hunter
2025-06-18  8:11 ` Takeshi Ogasawara
2025-06-18  8:35 ` Peter Schneider
2025-06-18 10:38 ` Naresh Kamboju
2025-06-18 11:58 ` Mark Brown
2025-06-18 13:19   ` Greg Kroah-Hartman
2025-06-18 14:15     ` Thomas Weißschuh
2025-06-19  4:19       ` Greg Kroah-Hartman
2025-06-19  5:50         ` Thomas Weißschuh
2025-06-19  8:20           ` Greg Kroah-Hartman
2025-06-18 12:59 ` Miguel Ojeda
2025-06-18 18:07 ` Hardik Garg
2025-06-19  1:36 ` Justin Forbes
2025-06-19  4:05   ` Greg Kroah-Hartman
2025-06-19  4:06     ` Greg Kroah-Hartman
2025-06-23 21:05 ` Naresh Kamboju
2025-06-24 10:15   ` Greg Kroah-Hartman

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=20250617152509.999027827@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=brauner@kernel.org \
    --cc=dhowells@redhat.com \
    --cc=linux-cifs@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=marc.dionne@auristor.com \
    --cc=netfs@lists.linux.dev \
    --cc=patches@lists.linux.dev \
    --cc=pc@manguebit.com \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=stfrench@microsoft.com \
    /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;
as well as URLs for NNTP newsgroup(s).