patches.lists.linux.dev 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, Qu Wenruo <wqu@suse.com>,
	David Sterba <dsterba@suse.com>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.16 220/457] btrfs: rename btrfs_subpage structure
Date: Tue, 26 Aug 2025 13:08:24 +0200	[thread overview]
Message-ID: <20250826110942.798999586@linuxfoundation.org> (raw)
In-Reply-To: <20250826110937.289866482@linuxfoundation.org>

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

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

From: Qu Wenruo <wqu@suse.com>

[ Upstream commit 582cd4bad4332cca95c578e99442eb148366eb82 ]

With the incoming large data folios support, the structure name
btrfs_subpage is no longer correct, as for we can have multiple blocks
inside a large folio, and the block size is still page size.

So to follow the schema of iomap, rename btrfs_subpage to
btrfs_folio_state, along with involved enums.

There are still exported functions with "btrfs_subpage_" prefix, and I
believe for metadata the name "subpage" will stay forever as we will
never allocate a folio larger than nodesize anyway.

The full cleanup of the word "subpage" will happen in much smaller steps
in the future.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Stable-dep-of: b1511360c8ac ("btrfs: subpage: keep TOWRITE tag until folio is cleaned")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 fs/btrfs/extent_io.c |   28 ++---
 fs/btrfs/inode.c     |    8 -
 fs/btrfs/subpage.c   |  239 ++++++++++++++++++++++++---------------------------
 fs/btrfs/subpage.h   |   31 ++++--
 4 files changed, 156 insertions(+), 150 deletions(-)

--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -782,7 +782,7 @@ static void submit_extent_folio(struct b
 
 static int attach_extent_buffer_folio(struct extent_buffer *eb,
 				      struct folio *folio,
-				      struct btrfs_subpage *prealloc)
+				      struct btrfs_folio_state *prealloc)
 {
 	struct btrfs_fs_info *fs_info = eb->fs_info;
 	int ret = 0;
@@ -806,7 +806,7 @@ static int attach_extent_buffer_folio(st
 
 	/* Already mapped, just free prealloc */
 	if (folio_test_private(folio)) {
-		btrfs_free_subpage(prealloc);
+		btrfs_free_folio_state(prealloc);
 		return 0;
 	}
 
@@ -815,7 +815,7 @@ static int attach_extent_buffer_folio(st
 		folio_attach_private(folio, prealloc);
 	else
 		/* Do new allocation to attach subpage */
-		ret = btrfs_attach_subpage(fs_info, folio, BTRFS_SUBPAGE_METADATA);
+		ret = btrfs_attach_folio_state(fs_info, folio, BTRFS_SUBPAGE_METADATA);
 	return ret;
 }
 
@@ -831,7 +831,7 @@ int set_folio_extent_mapped(struct folio
 	fs_info = folio_to_fs_info(folio);
 
 	if (btrfs_is_subpage(fs_info, folio))
-		return btrfs_attach_subpage(fs_info, folio, BTRFS_SUBPAGE_DATA);
+		return btrfs_attach_folio_state(fs_info, folio, BTRFS_SUBPAGE_DATA);
 
 	folio_attach_private(folio, (void *)EXTENT_FOLIO_PRIVATE);
 	return 0;
@@ -848,7 +848,7 @@ void clear_folio_extent_mapped(struct fo
 
 	fs_info = folio_to_fs_info(folio);
 	if (btrfs_is_subpage(fs_info, folio))
-		return btrfs_detach_subpage(fs_info, folio, BTRFS_SUBPAGE_DATA);
+		return btrfs_detach_folio_state(fs_info, folio, BTRFS_SUBPAGE_DATA);
 
 	folio_detach_private(folio);
 }
@@ -2731,13 +2731,13 @@ static int extent_buffer_under_io(const
 
 static bool folio_range_has_eb(struct folio *folio)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 
 	lockdep_assert_held(&folio->mapping->i_private_lock);
 
 	if (folio_test_private(folio)) {
-		subpage = folio_get_private(folio);
-		if (atomic_read(&subpage->eb_refs))
+		bfs = folio_get_private(folio);
+		if (atomic_read(&bfs->eb_refs))
 			return true;
 	}
 	return false;
@@ -2787,7 +2787,7 @@ static void detach_extent_buffer_folio(c
 	 * attached to one dummy eb, no sharing.
 	 */
 	if (!mapped) {
-		btrfs_detach_subpage(fs_info, folio, BTRFS_SUBPAGE_METADATA);
+		btrfs_detach_folio_state(fs_info, folio, BTRFS_SUBPAGE_METADATA);
 		return;
 	}
 
@@ -2798,7 +2798,7 @@ static void detach_extent_buffer_folio(c
 	 * page range and no unfinished IO.
 	 */
 	if (!folio_range_has_eb(folio))
-		btrfs_detach_subpage(fs_info, folio, BTRFS_SUBPAGE_METADATA);
+		btrfs_detach_folio_state(fs_info, folio, BTRFS_SUBPAGE_METADATA);
 
 	spin_unlock(&mapping->i_private_lock);
 }
@@ -3141,7 +3141,7 @@ static bool check_eb_alignment(struct bt
  * The caller needs to free the existing folios and retry using the same order.
  */
 static int attach_eb_folio_to_filemap(struct extent_buffer *eb, int i,
-				      struct btrfs_subpage *prealloc,
+				      struct btrfs_folio_state *prealloc,
 				      struct extent_buffer **found_eb_ret)
 {
 
@@ -3224,7 +3224,7 @@ struct extent_buffer *alloc_extent_buffe
 	int attached = 0;
 	struct extent_buffer *eb;
 	struct extent_buffer *existing_eb = NULL;
-	struct btrfs_subpage *prealloc = NULL;
+	struct btrfs_folio_state *prealloc = NULL;
 	u64 lockdep_owner = owner_root;
 	bool page_contig = true;
 	int uptodate = 1;
@@ -3269,7 +3269,7 @@ struct extent_buffer *alloc_extent_buffe
 	 * manually if we exit earlier.
 	 */
 	if (btrfs_meta_is_subpage(fs_info)) {
-		prealloc = btrfs_alloc_subpage(fs_info, PAGE_SIZE, BTRFS_SUBPAGE_METADATA);
+		prealloc = btrfs_alloc_folio_state(fs_info, PAGE_SIZE, BTRFS_SUBPAGE_METADATA);
 		if (IS_ERR(prealloc)) {
 			ret = PTR_ERR(prealloc);
 			goto out;
@@ -3280,7 +3280,7 @@ reallocate:
 	/* Allocate all pages first. */
 	ret = alloc_eb_folio_array(eb, true);
 	if (ret < 0) {
-		btrfs_free_subpage(prealloc);
+		btrfs_free_folio_state(prealloc);
 		goto out;
 	}
 
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -7364,13 +7364,13 @@ struct extent_map *btrfs_create_io_em(st
 static void wait_subpage_spinlock(struct folio *folio)
 {
 	struct btrfs_fs_info *fs_info = folio_to_fs_info(folio);
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 
 	if (!btrfs_is_subpage(fs_info, folio))
 		return;
 
 	ASSERT(folio_test_private(folio) && folio_get_private(folio));
-	subpage = folio_get_private(folio);
+	bfs = folio_get_private(folio);
 
 	/*
 	 * This may look insane as we just acquire the spinlock and release it,
@@ -7383,8 +7383,8 @@ static void wait_subpage_spinlock(struct
 	 * Here we just acquire the spinlock so that all existing callers
 	 * should exit and we're safe to release/invalidate the page.
 	 */
-	spin_lock_irq(&subpage->lock);
-	spin_unlock_irq(&subpage->lock);
+	spin_lock_irq(&bfs->lock);
+	spin_unlock_irq(&bfs->lock);
 }
 
 static int btrfs_launder_folio(struct folio *folio)
--- a/fs/btrfs/subpage.c
+++ b/fs/btrfs/subpage.c
@@ -49,7 +49,7 @@
  * Implementation:
  *
  * - Common
- *   Both metadata and data will use a new structure, btrfs_subpage, to
+ *   Both metadata and data will use a new structure, btrfs_folio_state, to
  *   record the status of each sector inside a page.  This provides the extra
  *   granularity needed.
  *
@@ -63,10 +63,10 @@
  *   This means a slightly higher tree locking latency.
  */
 
-int btrfs_attach_subpage(const struct btrfs_fs_info *fs_info,
-			 struct folio *folio, enum btrfs_subpage_type type)
+int btrfs_attach_folio_state(const struct btrfs_fs_info *fs_info,
+			     struct folio *folio, enum btrfs_folio_type type)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 
 	/* For metadata we don't support large folio yet. */
 	if (type == BTRFS_SUBPAGE_METADATA)
@@ -87,18 +87,18 @@ int btrfs_attach_subpage(const struct bt
 	if (type == BTRFS_SUBPAGE_DATA && !btrfs_is_subpage(fs_info, folio))
 		return 0;
 
-	subpage = btrfs_alloc_subpage(fs_info, folio_size(folio), type);
-	if (IS_ERR(subpage))
-		return  PTR_ERR(subpage);
+	bfs = btrfs_alloc_folio_state(fs_info, folio_size(folio), type);
+	if (IS_ERR(bfs))
+		return PTR_ERR(bfs);
 
-	folio_attach_private(folio, subpage);
+	folio_attach_private(folio, bfs);
 	return 0;
 }
 
-void btrfs_detach_subpage(const struct btrfs_fs_info *fs_info, struct folio *folio,
-			  enum btrfs_subpage_type type)
+void btrfs_detach_folio_state(const struct btrfs_fs_info *fs_info, struct folio *folio,
+			      enum btrfs_folio_type type)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 
 	/* Either not subpage, or the folio already has private attached. */
 	if (!folio_test_private(folio))
@@ -108,15 +108,15 @@ void btrfs_detach_subpage(const struct b
 	if (type == BTRFS_SUBPAGE_DATA && !btrfs_is_subpage(fs_info, folio))
 		return;
 
-	subpage = folio_detach_private(folio);
-	ASSERT(subpage);
-	btrfs_free_subpage(subpage);
+	bfs = folio_detach_private(folio);
+	ASSERT(bfs);
+	btrfs_free_folio_state(bfs);
 }
 
-struct btrfs_subpage *btrfs_alloc_subpage(const struct btrfs_fs_info *fs_info,
-				size_t fsize, enum btrfs_subpage_type type)
+struct btrfs_folio_state *btrfs_alloc_folio_state(const struct btrfs_fs_info *fs_info,
+						  size_t fsize, enum btrfs_folio_type type)
 {
-	struct btrfs_subpage *ret;
+	struct btrfs_folio_state *ret;
 	unsigned int real_size;
 
 	ASSERT(fs_info->sectorsize < fsize);
@@ -136,11 +136,6 @@ struct btrfs_subpage *btrfs_alloc_subpag
 	return ret;
 }
 
-void btrfs_free_subpage(struct btrfs_subpage *subpage)
-{
-	kfree(subpage);
-}
-
 /*
  * Increase the eb_refs of current subpage.
  *
@@ -152,7 +147,7 @@ void btrfs_free_subpage(struct btrfs_sub
  */
 void btrfs_folio_inc_eb_refs(const struct btrfs_fs_info *fs_info, struct folio *folio)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 
 	if (!btrfs_meta_is_subpage(fs_info))
 		return;
@@ -160,13 +155,13 @@ void btrfs_folio_inc_eb_refs(const struc
 	ASSERT(folio_test_private(folio) && folio->mapping);
 	lockdep_assert_held(&folio->mapping->i_private_lock);
 
-	subpage = folio_get_private(folio);
-	atomic_inc(&subpage->eb_refs);
+	bfs = folio_get_private(folio);
+	atomic_inc(&bfs->eb_refs);
 }
 
 void btrfs_folio_dec_eb_refs(const struct btrfs_fs_info *fs_info, struct folio *folio)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 
 	if (!btrfs_meta_is_subpage(fs_info))
 		return;
@@ -174,9 +169,9 @@ void btrfs_folio_dec_eb_refs(const struc
 	ASSERT(folio_test_private(folio) && folio->mapping);
 	lockdep_assert_held(&folio->mapping->i_private_lock);
 
-	subpage = folio_get_private(folio);
-	ASSERT(atomic_read(&subpage->eb_refs));
-	atomic_dec(&subpage->eb_refs);
+	bfs = folio_get_private(folio);
+	ASSERT(atomic_read(&bfs->eb_refs));
+	atomic_dec(&bfs->eb_refs);
 }
 
 static void btrfs_subpage_assert(const struct btrfs_fs_info *fs_info,
@@ -228,7 +223,7 @@ static void btrfs_subpage_clamp_range(st
 static bool btrfs_subpage_end_and_test_lock(const struct btrfs_fs_info *fs_info,
 					    struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	const int start_bit = subpage_calc_start_bit(fs_info, folio, locked, start, len);
 	const int nbits = (len >> fs_info->sectorsize_bits);
 	unsigned long flags;
@@ -238,7 +233,7 @@ static bool btrfs_subpage_end_and_test_l
 
 	btrfs_subpage_assert(fs_info, folio, start, len);
 
-	spin_lock_irqsave(&subpage->lock, flags);
+	spin_lock_irqsave(&bfs->lock, flags);
 	/*
 	 * We have call sites passing @lock_page into
 	 * extent_clear_unlock_delalloc() for compression path.
@@ -246,18 +241,18 @@ static bool btrfs_subpage_end_and_test_l
 	 * This @locked_page is locked by plain lock_page(), thus its
 	 * subpage::locked is 0.  Handle them in a special way.
 	 */
-	if (atomic_read(&subpage->nr_locked) == 0) {
-		spin_unlock_irqrestore(&subpage->lock, flags);
+	if (atomic_read(&bfs->nr_locked) == 0) {
+		spin_unlock_irqrestore(&bfs->lock, flags);
 		return true;
 	}
 
-	for_each_set_bit_from(bit, subpage->bitmaps, start_bit + nbits) {
-		clear_bit(bit, subpage->bitmaps);
+	for_each_set_bit_from(bit, bfs->bitmaps, start_bit + nbits) {
+		clear_bit(bit, bfs->bitmaps);
 		cleared++;
 	}
-	ASSERT(atomic_read(&subpage->nr_locked) >= cleared);
-	last = atomic_sub_and_test(cleared, &subpage->nr_locked);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	ASSERT(atomic_read(&bfs->nr_locked) >= cleared);
+	last = atomic_sub_and_test(cleared, &bfs->nr_locked);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 	return last;
 }
 
@@ -280,7 +275,7 @@ static bool btrfs_subpage_end_and_test_l
 void btrfs_folio_end_lock(const struct btrfs_fs_info *fs_info,
 			  struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 
 	ASSERT(folio_test_locked(folio));
 
@@ -296,7 +291,7 @@ void btrfs_folio_end_lock(const struct b
 	 * Since we own the page lock, no one else could touch subpage::locked
 	 * and we are safe to do several atomic operations without spinlock.
 	 */
-	if (atomic_read(&subpage->nr_locked) == 0) {
+	if (atomic_read(&bfs->nr_locked) == 0) {
 		/* No subpage lock, locked by plain lock_page(). */
 		folio_unlock(folio);
 		return;
@@ -310,7 +305,7 @@ void btrfs_folio_end_lock(const struct b
 void btrfs_folio_end_lock_bitmap(const struct btrfs_fs_info *fs_info,
 				 struct folio *folio, unsigned long bitmap)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	const unsigned int blocks_per_folio = btrfs_blocks_per_folio(fs_info, folio);
 	const int start_bit = blocks_per_folio * btrfs_bitmap_nr_locked;
 	unsigned long flags;
@@ -323,42 +318,42 @@ void btrfs_folio_end_lock_bitmap(const s
 		return;
 	}
 
-	if (atomic_read(&subpage->nr_locked) == 0) {
+	if (atomic_read(&bfs->nr_locked) == 0) {
 		/* No subpage lock, locked by plain lock_page(). */
 		folio_unlock(folio);
 		return;
 	}
 
-	spin_lock_irqsave(&subpage->lock, flags);
+	spin_lock_irqsave(&bfs->lock, flags);
 	for_each_set_bit(bit, &bitmap, blocks_per_folio) {
-		if (test_and_clear_bit(bit + start_bit, subpage->bitmaps))
+		if (test_and_clear_bit(bit + start_bit, bfs->bitmaps))
 			cleared++;
 	}
-	ASSERT(atomic_read(&subpage->nr_locked) >= cleared);
-	last = atomic_sub_and_test(cleared, &subpage->nr_locked);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	ASSERT(atomic_read(&bfs->nr_locked) >= cleared);
+	last = atomic_sub_and_test(cleared, &bfs->nr_locked);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 	if (last)
 		folio_unlock(folio);
 }
 
 #define subpage_test_bitmap_all_set(fs_info, folio, name)		\
 ({									\
-	struct btrfs_subpage *subpage = folio_get_private(folio);	\
+	struct btrfs_folio_state *bfs = folio_get_private(folio);	\
 	const unsigned int blocks_per_folio =				\
 				btrfs_blocks_per_folio(fs_info, folio); \
 									\
-	bitmap_test_range_all_set(subpage->bitmaps,			\
+	bitmap_test_range_all_set(bfs->bitmaps,				\
 			blocks_per_folio * btrfs_bitmap_nr_##name,	\
 			blocks_per_folio);				\
 })
 
 #define subpage_test_bitmap_all_zero(fs_info, folio, name)		\
 ({									\
-	struct btrfs_subpage *subpage = folio_get_private(folio);	\
+	struct btrfs_folio_state *bfs = folio_get_private(folio);	\
 	const unsigned int blocks_per_folio =				\
 				btrfs_blocks_per_folio(fs_info, folio); \
 									\
-	bitmap_test_range_all_zero(subpage->bitmaps,			\
+	bitmap_test_range_all_zero(bfs->bitmaps,			\
 			blocks_per_folio * btrfs_bitmap_nr_##name,	\
 			blocks_per_folio);				\
 })
@@ -366,43 +361,43 @@ void btrfs_folio_end_lock_bitmap(const s
 void btrfs_subpage_set_uptodate(const struct btrfs_fs_info *fs_info,
 				struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							uptodate, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_set(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_set(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	if (subpage_test_bitmap_all_set(fs_info, folio, uptodate))
 		folio_mark_uptodate(folio);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 void btrfs_subpage_clear_uptodate(const struct btrfs_fs_info *fs_info,
 				  struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							uptodate, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_clear(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_clear(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	folio_clear_uptodate(folio);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 void btrfs_subpage_set_dirty(const struct btrfs_fs_info *fs_info,
 			     struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							dirty, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_set(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_set(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 	folio_mark_dirty(folio);
 }
 
@@ -419,17 +414,17 @@ void btrfs_subpage_set_dirty(const struc
 bool btrfs_subpage_clear_and_test_dirty(const struct btrfs_fs_info *fs_info,
 					struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							dirty, start, len);
 	unsigned long flags;
 	bool last = false;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_clear(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_clear(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	if (subpage_test_bitmap_all_zero(fs_info, folio, dirty))
 		last = true;
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 	return last;
 }
 
@@ -446,91 +441,91 @@ void btrfs_subpage_clear_dirty(const str
 void btrfs_subpage_set_writeback(const struct btrfs_fs_info *fs_info,
 				 struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							writeback, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_set(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_set(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	if (!folio_test_writeback(folio))
 		folio_start_writeback(folio);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 void btrfs_subpage_clear_writeback(const struct btrfs_fs_info *fs_info,
 				   struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							writeback, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_clear(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_clear(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	if (subpage_test_bitmap_all_zero(fs_info, folio, writeback)) {
 		ASSERT(folio_test_writeback(folio));
 		folio_end_writeback(folio);
 	}
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 void btrfs_subpage_set_ordered(const struct btrfs_fs_info *fs_info,
 			       struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							ordered, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_set(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_set(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	folio_set_ordered(folio);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 void btrfs_subpage_clear_ordered(const struct btrfs_fs_info *fs_info,
 				 struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							ordered, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_clear(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_clear(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	if (subpage_test_bitmap_all_zero(fs_info, folio, ordered))
 		folio_clear_ordered(folio);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 void btrfs_subpage_set_checked(const struct btrfs_fs_info *fs_info,
 			       struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							checked, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_set(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_set(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	if (subpage_test_bitmap_all_set(fs_info, folio, checked))
 		folio_set_checked(folio);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 void btrfs_subpage_clear_checked(const struct btrfs_fs_info *fs_info,
 				 struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage = folio_get_private(folio);
+	struct btrfs_folio_state *bfs = folio_get_private(folio);
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,
 							checked, start, len);
 	unsigned long flags;
 
-	spin_lock_irqsave(&subpage->lock, flags);
-	bitmap_clear(subpage->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
+	spin_lock_irqsave(&bfs->lock, flags);
+	bitmap_clear(bfs->bitmaps, start_bit, len >> fs_info->sectorsize_bits);
 	folio_clear_checked(folio);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 /*
@@ -541,16 +536,16 @@ void btrfs_subpage_clear_checked(const s
 bool btrfs_subpage_test_##name(const struct btrfs_fs_info *fs_info,	\
 			       struct folio *folio, u64 start, u32 len)	\
 {									\
-	struct btrfs_subpage *subpage = folio_get_private(folio);	\
+	struct btrfs_folio_state *bfs = folio_get_private(folio);	\
 	unsigned int start_bit = subpage_calc_start_bit(fs_info, folio,	\
 						name, start, len);	\
 	unsigned long flags;						\
 	bool ret;							\
 									\
-	spin_lock_irqsave(&subpage->lock, flags);			\
-	ret = bitmap_test_range_all_set(subpage->bitmaps, start_bit,	\
+	spin_lock_irqsave(&bfs->lock, flags);			\
+	ret = bitmap_test_range_all_set(bfs->bitmaps, start_bit,	\
 				len >> fs_info->sectorsize_bits);	\
-	spin_unlock_irqrestore(&subpage->lock, flags);			\
+	spin_unlock_irqrestore(&bfs->lock, flags);			\
 	return ret;							\
 }
 IMPLEMENT_BTRFS_SUBPAGE_TEST_OP(uptodate);
@@ -662,10 +657,10 @@ IMPLEMENT_BTRFS_PAGE_OPS(checked, folio_
 {									\
 	const unsigned int blocks_per_folio =				\
 				btrfs_blocks_per_folio(fs_info, folio);	\
-	const struct btrfs_subpage *subpage = folio_get_private(folio);	\
+	const struct btrfs_folio_state *bfs = folio_get_private(folio);	\
 									\
 	ASSERT(blocks_per_folio <= BITS_PER_LONG);			\
-	*dst = bitmap_read(subpage->bitmaps,				\
+	*dst = bitmap_read(bfs->bitmaps,				\
 			   blocks_per_folio * btrfs_bitmap_nr_##name,	\
 			   blocks_per_folio);				\
 }
@@ -690,7 +685,7 @@ IMPLEMENT_BTRFS_PAGE_OPS(checked, folio_
 void btrfs_folio_assert_not_dirty(const struct btrfs_fs_info *fs_info,
 				  struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 	unsigned int start_bit;
 	unsigned int nbits;
 	unsigned long flags;
@@ -705,15 +700,15 @@ void btrfs_folio_assert_not_dirty(const
 
 	start_bit = subpage_calc_start_bit(fs_info, folio, dirty, start, len);
 	nbits = len >> fs_info->sectorsize_bits;
-	subpage = folio_get_private(folio);
-	ASSERT(subpage);
-	spin_lock_irqsave(&subpage->lock, flags);
-	if (unlikely(!bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits))) {
+	bfs = folio_get_private(folio);
+	ASSERT(bfs);
+	spin_lock_irqsave(&bfs->lock, flags);
+	if (unlikely(!bitmap_test_range_all_zero(bfs->bitmaps, start_bit, nbits))) {
 		SUBPAGE_DUMP_BITMAP(fs_info, folio, dirty, start, len);
-		ASSERT(bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits));
+		ASSERT(bitmap_test_range_all_zero(bfs->bitmaps, start_bit, nbits));
 	}
-	ASSERT(bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits));
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	ASSERT(bitmap_test_range_all_zero(bfs->bitmaps, start_bit, nbits));
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 /*
@@ -726,7 +721,7 @@ void btrfs_folio_assert_not_dirty(const
 void btrfs_folio_set_lock(const struct btrfs_fs_info *fs_info,
 			  struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 	unsigned long flags;
 	unsigned int start_bit;
 	unsigned int nbits;
@@ -736,19 +731,19 @@ void btrfs_folio_set_lock(const struct b
 	if (unlikely(!fs_info) || !btrfs_is_subpage(fs_info, folio))
 		return;
 
-	subpage = folio_get_private(folio);
+	bfs = folio_get_private(folio);
 	start_bit = subpage_calc_start_bit(fs_info, folio, locked, start, len);
 	nbits = len >> fs_info->sectorsize_bits;
-	spin_lock_irqsave(&subpage->lock, flags);
+	spin_lock_irqsave(&bfs->lock, flags);
 	/* Target range should not yet be locked. */
-	if (unlikely(!bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits))) {
+	if (unlikely(!bitmap_test_range_all_zero(bfs->bitmaps, start_bit, nbits))) {
 		SUBPAGE_DUMP_BITMAP(fs_info, folio, locked, start, len);
-		ASSERT(bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits));
+		ASSERT(bitmap_test_range_all_zero(bfs->bitmaps, start_bit, nbits));
 	}
-	bitmap_set(subpage->bitmaps, start_bit, nbits);
-	ret = atomic_add_return(nbits, &subpage->nr_locked);
+	bitmap_set(bfs->bitmaps, start_bit, nbits);
+	ret = atomic_add_return(nbits, &bfs->nr_locked);
 	ASSERT(ret <= btrfs_blocks_per_folio(fs_info, folio));
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
 
 /*
@@ -776,7 +771,7 @@ bool btrfs_meta_folio_clear_and_test_dir
 void __cold btrfs_subpage_dump_bitmap(const struct btrfs_fs_info *fs_info,
 				      struct folio *folio, u64 start, u32 len)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 	const unsigned int blocks_per_folio = btrfs_blocks_per_folio(fs_info, folio);
 	unsigned long uptodate_bitmap;
 	unsigned long dirty_bitmap;
@@ -788,18 +783,18 @@ void __cold btrfs_subpage_dump_bitmap(co
 
 	ASSERT(folio_test_private(folio) && folio_get_private(folio));
 	ASSERT(blocks_per_folio > 1);
-	subpage = folio_get_private(folio);
+	bfs = folio_get_private(folio);
 
-	spin_lock_irqsave(&subpage->lock, flags);
+	spin_lock_irqsave(&bfs->lock, flags);
 	GET_SUBPAGE_BITMAP(fs_info, folio, uptodate, &uptodate_bitmap);
 	GET_SUBPAGE_BITMAP(fs_info, folio, dirty, &dirty_bitmap);
 	GET_SUBPAGE_BITMAP(fs_info, folio, writeback, &writeback_bitmap);
 	GET_SUBPAGE_BITMAP(fs_info, folio, ordered, &ordered_bitmap);
 	GET_SUBPAGE_BITMAP(fs_info, folio, checked, &checked_bitmap);
 	GET_SUBPAGE_BITMAP(fs_info, folio, locked, &locked_bitmap);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 
-	dump_page(folio_page(folio, 0), "btrfs subpage dump");
+	dump_page(folio_page(folio, 0), "btrfs folio state dump");
 	btrfs_warn(fs_info,
 "start=%llu len=%u page=%llu, bitmaps uptodate=%*pbl dirty=%*pbl locked=%*pbl writeback=%*pbl ordered=%*pbl checked=%*pbl",
 		    start, len, folio_pos(folio),
@@ -815,14 +810,14 @@ void btrfs_get_subpage_dirty_bitmap(stru
 				    struct folio *folio,
 				    unsigned long *ret_bitmap)
 {
-	struct btrfs_subpage *subpage;
+	struct btrfs_folio_state *bfs;
 	unsigned long flags;
 
 	ASSERT(folio_test_private(folio) && folio_get_private(folio));
 	ASSERT(btrfs_blocks_per_folio(fs_info, folio) > 1);
-	subpage = folio_get_private(folio);
+	bfs = folio_get_private(folio);
 
-	spin_lock_irqsave(&subpage->lock, flags);
+	spin_lock_irqsave(&bfs->lock, flags);
 	GET_SUBPAGE_BITMAP(fs_info, folio, dirty, ret_bitmap);
-	spin_unlock_irqrestore(&subpage->lock, flags);
+	spin_unlock_irqrestore(&bfs->lock, flags);
 }
--- a/fs/btrfs/subpage.h
+++ b/fs/btrfs/subpage.h
@@ -32,7 +32,15 @@ struct folio;
 enum {
 	btrfs_bitmap_nr_uptodate = 0,
 	btrfs_bitmap_nr_dirty,
+
+	/*
+	 * This can be changed to atomic eventually.  But this change will rely
+	 * on the async delalloc range rework for locked bitmap.  As async
+	 * delalloc can unlock its range and mark blocks writeback at random
+	 * timing.
+	 */
 	btrfs_bitmap_nr_writeback,
+
 	/*
 	 * The ordered and checked flags are for COW fixup, already marked
 	 * deprecated, and will be removed eventually.
@@ -57,7 +65,7 @@ enum {
  * Structure to trace status of each sector inside a page, attached to
  * page::private for both data and metadata inodes.
  */
-struct btrfs_subpage {
+struct btrfs_folio_state {
 	/* Common members for both data and metadata pages */
 	spinlock_t lock;
 	union {
@@ -65,7 +73,7 @@ struct btrfs_subpage {
 		 * Structures only used by metadata
 		 *
 		 * @eb_refs should only be operated under private_lock, as it
-		 * manages whether the subpage can be detached.
+		 * manages whether the btrfs_folio_state can be detached.
 		 */
 		atomic_t eb_refs;
 
@@ -79,7 +87,7 @@ struct btrfs_subpage {
 	unsigned long bitmaps[];
 };
 
-enum btrfs_subpage_type {
+enum btrfs_folio_type {
 	BTRFS_SUBPAGE_METADATA,
 	BTRFS_SUBPAGE_DATA,
 };
@@ -119,15 +127,18 @@ static inline bool btrfs_is_subpage(cons
 }
 #endif
 
-int btrfs_attach_subpage(const struct btrfs_fs_info *fs_info,
-			 struct folio *folio, enum btrfs_subpage_type type);
-void btrfs_detach_subpage(const struct btrfs_fs_info *fs_info, struct folio *folio,
-			  enum btrfs_subpage_type type);
+int btrfs_attach_folio_state(const struct btrfs_fs_info *fs_info,
+			     struct folio *folio, enum btrfs_folio_type type);
+void btrfs_detach_folio_state(const struct btrfs_fs_info *fs_info, struct folio *folio,
+			      enum btrfs_folio_type type);
 
 /* Allocate additional data where page represents more than one sector */
-struct btrfs_subpage *btrfs_alloc_subpage(const struct btrfs_fs_info *fs_info,
-				size_t fsize, enum btrfs_subpage_type type);
-void btrfs_free_subpage(struct btrfs_subpage *subpage);
+struct btrfs_folio_state *btrfs_alloc_folio_state(const struct btrfs_fs_info *fs_info,
+						  size_t fsize, enum btrfs_folio_type type);
+static inline void btrfs_free_folio_state(struct btrfs_folio_state *bfs)
+{
+	kfree(bfs);
+}
 
 void btrfs_folio_inc_eb_refs(const struct btrfs_fs_info *fs_info, struct folio *folio);
 void btrfs_folio_dec_eb_refs(const struct btrfs_fs_info *fs_info, struct folio *folio);



  parent reply	other threads:[~2025-08-26 11:26 UTC|newest]

Thread overview: 478+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-08-26 11:04 [PATCH 6.16 000/457] 6.16.4-rc1 review Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 001/457] serial: 8250: fix panic due to PSLVERR Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 002/457] ata: Fix SATA_MOBILE_LPM_POLICY description in Kconfig Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 003/457] cpufreq: armada-8k: Fix off by one in armada_8k_cpufreq_free_table() Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 004/457] platform/chrome: cros_ec: Unregister notifier in cros_ec_unregister() Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 005/457] PM: runtime: Take active children into account in pm_runtime_get_if_in_use() Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 006/457] dm: dm-crypt: Do not partially accept write BIOs with zoned targets Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 007/457] dm: Check for forbidden splitting of zone write operations Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 008/457] m68k: Fix lost column on framebuffer debug console Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 009/457] iio: adc: ad7173: fix num_slots Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 010/457] usb: atm: cxacru: Merge cxacru_upload_firmware() into cxacru_heavy_init() Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 011/457] usb: gadget: udc: renesas_usb3: fix device leak at unbind Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 012/457] usb: musb: omap2430: " Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 013/457] usb: dwc3: meson-g12a: fix device leaks " Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 014/457] usb: dwc3: imx8mp: fix device leak " Greg Kroah-Hartman
2025-08-26 11:04 ` [PATCH 6.16 015/457] bus: mhi: host: Fix endianness of BHI vector table Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 016/457] bus: mhi: host: Detect events pointing to unexpected TREs Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 017/457] vt: keyboard: Dont process Unicode characters in K_OFF mode Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 018/457] vt: defkeymap: Map keycodes above 127 to K_HOLE Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 019/457] netfs: Fix unbuffered write error handling Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 020/457] lib/crypto: mips/chacha: Fix clang build and remove unneeded byteswap Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 021/457] lib/crypto: arm/poly1305: Fix register corruption in no-SIMD contexts Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 022/457] lib/crypto: arm64/poly1305: " Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 023/457] crypto: qat - lower priority for skcipher and aead algorithms Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 024/457] crypto: ccp - Fix SNP panic notifier unregistration Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 025/457] crypto: caam - Prevent crash on suspend with iMX8QM / iMX8ULP Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 026/457] crypto: qat - flush misc workqueue during device shutdown Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 027/457] crypto: x86/aegis - Fix sleeping when disallowed on PREEMPT_RT Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 028/457] crypto: x86/aegis - Add missing error checks Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 029/457] crypto: octeontx2 - Fix address alignment issue on ucode loading Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 030/457] crypto: octeontx2 - Fix address alignment on CN10K A0/A1 and OcteonTX2 Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 031/457] crypto: octeontx2 - Fix address alignment on CN10KB and CN10KA-B0 Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 032/457] crypto: hash - Increase HASH_MAX_DESCSIZE for hmac(sha3-224-s390) Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 033/457] Revert "vgacon: Add check for vc_origin address range in vgacon_scroll()" Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 034/457] ksmbd: fix refcount leak causing resource not released Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 035/457] ksmbd: extend the connection limiting mechanism to support IPv6 Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 036/457] tracing: fprobe-event: Sanitize wildcard for fprobe event name Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 037/457] ext4: preserve SB_I_VERSION on remount Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 038/457] ext4: check fast symlink for ea_inode correctly Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 039/457] ext4: fix fsmap end of range reporting with bigalloc Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 040/457] ext4: fix reserved gdt blocks handling in fsmap Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 041/457] ext4: dont try to clear the orphan_present feature block device is r/o Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 042/457] ext4: use kmalloc_array() for array space allocation Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 043/457] ext4: fix hole length calculation overflow in non-extent inodes Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 044/457] btrfs: zoned: fix write time activation failure for metadata block group Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 045/457] btrfs: fix incorrect log message for nobarrier mount option Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 046/457] btrfs: restore mount option info messages during mount Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 047/457] btrfs: fix printing of mount info messages for NODATACOW/NODATASUM Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 048/457] arm64: dts: apple: t8012-j132: Include touchbar framebuffer node Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 049/457] arm64: dts: ti: k3-am62-main: Remove eMMC High Speed DDR support Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 050/457] arm64: dts: exynos7870-j6lte: reduce memory ranges to base amount Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 051/457] arm64: dts: ti: k3-pinctrl: Enable Schmitt Trigger by default Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 052/457] arm64: dts: exynos7870: add quirk to disable USB2 LPM in gadget mode Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 053/457] arm64: dts: rockchip: Add HDMI PHY PLL clock source to VOP2 on rk3576 Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 054/457] arm64: dts: rockchip: Enable HDMI PHY clk provider " Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 055/457] arm64: dts: exynos: gs101: ufs: add dma-coherent property Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 056/457] arm64: dts: ti: k3-am62a7-sk: fix pinmux for main_uart1 Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 057/457] arm64: dts: ti: k3-am62*: Move eMMC pinmux to top level board file Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 058/457] arm64: dts: exynos7870-on7xelte: reduce memory ranges to base amount Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 059/457] arm64: dts: ti: k3-am62-verdin: Enable pull-ups on I2C buses Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 060/457] arm64: dts: rockchip: Remove workaround that prevented Turing RK1 GPU power regulator control Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 061/457] apparmor: Fix 8-byte alignment for initial dfa blob streams Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 062/457] dt-bindings: display: sprd,sharkl3-dpu: Fix missing clocks constraints Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 063/457] dt-bindings: display: sprd,sharkl3-dsi-host: " Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 064/457] dt-bindings: display: vop2: Add optional PLL clock property for rk3576 Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 065/457] scsi: dt-bindings: mediatek,ufs: Add ufs-disable-mcq flag for UFS host Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 066/457] scsi: ufs: exynos: Fix programming of HCI_UTRL_NEXUS_TYPE Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 067/457] scsi: mpi3mr: Fix race between config read submit and interrupt completion Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 068/457] ata: libata-scsi: Fix ata_to_sense_error() status handling Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 069/457] ata: libata-scsi: Return aborted command when missing sense and result TF Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 070/457] scsi: ufs: ufs-pci: Fix hibernate state transition for Intel MTL-like host controllers Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 071/457] scsi: ufs: ufs-pci: Fix default runtime and system PM levels Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 072/457] ata: libata-scsi: Fix CDL control Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 073/457] soc: qcom: mdt_loader: Ensure we dont read past the ELF header Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 074/457] zynq_fpga: use sgtable-based scatterlist wrappers Greg Kroah-Hartman
2025-08-26 11:05 ` [PATCH 6.16 075/457] iio: imu: bno055: fix OOB access of hw_xlate array Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 076/457] iio: adc: ad_sigma_delta: change to buffer predisable Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 077/457] iio: adc: ad7173: fix channels index for syscalib_mode Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 078/457] iio: adc: ad7173: fix calibration channel Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 079/457] iio: adc: ad7173: fix setting ODR in probe Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 080/457] wifi: brcmsmac: Remove const from tbl_ptr parameter in wlc_lcnphy_common_read_table() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 081/457] wifi: ath12k: fix dest ring-buffer corruption Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 082/457] wifi: ath12k: fix source " Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 083/457] wifi: ath12k: fix dest ring-buffer corruption when ring is full Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 084/457] wifi: ath11k: fix dest ring-buffer corruption Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 085/457] wifi: ath11k: fix source " Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 086/457] wifi: ath11k: fix dest ring-buffer corruption when ring is full Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 087/457] pwm: imx-tpm: Reset counter if CMOD is 0 Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 088/457] pwm: mediatek: Handle hardware enable and clock enable separately Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 089/457] pwm: mediatek: Fix duty and period setting Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 090/457] hwmon: (gsc-hwmon) fix fan pwm setpoint show functions Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 091/457] mtd: spi-nor: Fix spi_nor_try_unlock_all() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 092/457] mtd: spinand: propagate spinand_wait() errors from spinand_write_page() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 093/457] mtd: rawnand: fsmc: Add missing check after DMA map Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 094/457] mtd: rawnand: renesas: " Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 095/457] mfd: mt6397: Do not use generic name for keypad sub-devices Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 096/457] readahead: fix return value of page_cache_next_miss() when no hole is found Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 097/457] PCI/portdrv: Use is_pciehp instead of is_hotplug_bridge Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 098/457] PCI: Fix link speed calculation on retrain failure Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 099/457] PCI: endpoint: Fix configfs group list head handling Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 100/457] PCI: endpoint: Fix configfs group removal on driver teardown Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 101/457] PCI: imx6: Add IMX8MQ_EP third 64-bit BAR in epc_features Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 102/457] PCI: imx6: Add IMX8MM_EP and IMX8MP_EP fixed 256-byte BAR 4 " Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 103/457] PCI: imx6: Remove apps_reset toggling from imx_pcie_{assert/deassert}_core_reset Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 104/457] PCI: imx6: Delay link start until configfs start written Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 105/457] vsock/virtio: Validate length in packet header before skb_put() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 106/457] vhost/vsock: Avoid allocating arbitrarily-sized SKBs Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 107/457] phy: qcom: phy-qcom-m31: Update IPQ5332 M31 USB phy initialization sequence Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 108/457] amdgpu/amdgpu_discovery: increase timeout limit for IFWI init Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 109/457] ASoC: SOF: amd: acp-loader: Use GFP_KERNEL for DMA allocations in resume context Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 110/457] block: restore default wbt enablement Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 111/457] f2fs: fix to avoid out-of-boundary access in dnode page Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 112/457] i2c: qcom-geni: fix I2C frequency table to achieve accurate bus rates Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 113/457] iomap: Fix broken data integrity guarantees for O_SYNC writes Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 114/457] jbd2: prevent softlockup in jbd2_log_do_checkpoint() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 115/457] kasan/test: fix protection against compiler elision Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 116/457] kbuild: userprogs: use correct linker when mixing clang and GNU ld Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 117/457] Mark xe driver as BROKEN if kernel page size is not 4kB Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 118/457] open_tree_attr: do not allow id-mapping changes without OPEN_TREE_CLONE Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 119/457] proc: proc_maps_open allow proc_mem_open to return NULL Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 120/457] soc/tegra: pmc: Ensure power-domains are in a known state Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 121/457] parisc: Check region is readable by user in raw_copy_from_user() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 122/457] parisc: Define and use set_pte_at() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 123/457] parisc: Drop WARN_ON_ONCE() from flush_cache_vmap Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 124/457] parisc: Makefile: explain that 64BIT requires both 32-bit and 64-bit compilers Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 125/457] parisc: Rename pte_needs_flush() to pte_needs_cache_flush() in cache.c Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 126/457] parisc: Revise __get_user() to probe user read access Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 127/457] parisc: Revise gateway LWS calls " Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 128/457] parisc: Try to fixup kernel exception in bad_area_nosemaphore path of do_page_fault() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 129/457] parisc: Update comments in make_insert_tlb Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 130/457] media: gspca: Add bounds checking to firmware parser Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 131/457] media: hi556: correct the test pattern configuration Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 132/457] media: imx: fix a potential memory leak in imx_media_csc_scaler_device_init() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 133/457] media: ipu6: isys: Use correct pads for xlate_streams() Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 134/457] media: vivid: fix wrong pixel_array control size Greg Kroah-Hartman
2025-08-26 11:06 ` [PATCH 6.16 135/457] media: verisilicon: Fix AV1 decoder clock frequency Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 136/457] media: v4l2-ctrls: Dont reset handlers error in v4l2_ctrl_handler_free() Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 137/457] media: usbtv: Lock resolution while streaming Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 138/457] media: rainshadow-cec: fix TOCTOU race condition in rain_interrupt() Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 139/457] media: pisp_be: Fix pm_runtime underrun in probe Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 140/457] media: ov2659: Fix memory leaks in ov2659_probe() Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 141/457] media: mt9m114: Fix deadlock in get_frame_interval/set_frame_interval Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 142/457] media: ivsc: Fix crash at shutdown due to missing mei_cldev_disable() calls Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 143/457] media: qcom: camss: csiphy-3ph: Fix inadvertent dropping of SDM660/SDM670 phy init Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 144/457] media: qcom: camss: cleanup media device allocated resource on error path Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 145/457] media: qcom: camss: Remove extraneous -supply postfix on supply names Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 146/457] media: venus: Add a check for packet size after reading from shared memory Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 147/457] media: venus: Fix MSM8998 frequency table Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 148/457] media: venus: hfi: explicitly release IRQ during teardown Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 149/457] media: venus: protect against spurious interrupts during probe Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 150/457] media: venus: vdec: Clamp param smaller than 1fps and bigger than 240 Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 151/457] media: venus: venc: " Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 152/457] media: iris: Avoid updating frame size to firmware during reconfig Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 153/457] media: iris: Drop port check for session property response Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 154/457] media: iris: Fix buffer preparation failure during resolution change Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 155/457] media: iris: Fix missing function pointer initialization Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 156/457] media: iris: Fix NULL pointer dereference Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 157/457] media: iris: Fix typo in depth variable Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 158/457] media: iris: Prevent HFI queue writes when core is in deinit state Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 159/457] media: iris: Remove deprecated property setting to firmware Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 160/457] media: iris: Remove error check for non-zero v4l2 controls Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 161/457] media: iris: Send V4L2_BUF_FLAG_ERROR for capture buffers with 0 filled length Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 162/457] media: iris: Skip destroying internal buffer if not dequeued Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 163/457] media: iris: Skip flush on first sequence change Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 164/457] media: iris: Track flush responses to prevent premature completion Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 165/457] media: iris: Update CAPTURE format info based on OUTPUT format Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 166/457] media: iris: Verify internal buffer release on close Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 167/457] media: iris: Remove unnecessary re-initialization of flush completion Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 168/457] drm/xe/bmg: Add one additional PCI ID Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 169/457] drm/xe: Defer buffer object shrinker write-backs and GPU waits Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 170/457] drm/amd/amdgpu: fix missing lock for cper.ring->rptr/wptr access Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 171/457] drm/amdgpu/discovery: fix fw based ip discovery Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 172/457] drm/amd: Restore cached power limit during resume Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 173/457] drm/amdgpu: add kicker fws loading for gfx12/smu14/psp14 Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 174/457] drm/amdgpu: add missing vram lost check for LEGACY RESET Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 175/457] drm/amdgpu: Avoid extra evict-restore process Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 176/457] drm/amdgpu: check if hubbub is NULL in debugfs/amdgpu_dm_capabilities Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 177/457] drm/amdgpu: Initialize data to NULL in imu_v12_0_program_rlc_ram() Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 178/457] drm/amdgpu: Retain job->vm in amdgpu_job_prepare_job Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 179/457] drm/amdgpu: track whether a queue is a kernel queue in amdgpu_mqd_prop Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 180/457] drm/amdgpu: Update external revid for GC v9.5.0 Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 181/457] drm/amdgpu: update mmhub 3.0.1 client id mappings Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 182/457] drm/amdgpu: update mmhub 3.3 " Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 183/457] drm/amdgpu: update mmhub 4.1.0 " Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 184/457] drm/amdgpu: Update supported modes for GC v9.5.0 Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 185/457] drm/amdkfd: Destroy KFD debugfs after destroy KFD wq Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 186/457] drm/amdkfd: Fix checkpoint-restore on multi-xcc Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 187/457] drm/amd/display: Add primary plane to commits for correct VRR handling Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 188/457] drm/amd/display: fix a Null pointer dereference vulnerability Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 189/457] drm/amd/display: Fix DCE 6.0 and 6.4 PLL programming Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 190/457] drm/amd/display: fix initial backlight brightness calculation Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 191/457] drm/amd/display: Pass up errors for reset GPU that fails to init HW Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 192/457] drm/amd/display: Revert "drm/amd/display: Fix AMDGPU_MAX_BL_LEVEL value" Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 193/457] drm/amd/display: Dont overwrite dce60_clk_mgr Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 194/457] LoongArch: KVM: Make function kvm_own_lbt() robust Greg Kroah-Hartman
2025-08-26 11:07 ` [PATCH 6.16 195/457] LoongArch: KVM: Fix stack protector issue in send_ipi_data() Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 196/457] LoongArch: KVM: Add address alignment check in pch_pic register access Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 197/457] net, hsr: reject HSR frame if skb cant hold tag Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 198/457] sched/ext: Fix invalid task state transitions on class switch Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 199/457] ipv6: sr: Fix MAC comparison to be constant-time Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 200/457] cgroup: avoid null de-ref in css_rstat_exit() Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 201/457] cpuidle: governors: menu: Avoid selecting states with too much latency Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 202/457] ACPI: pfr_update: Fix the driver update version check Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 203/457] ACPI: APEI: EINJ: Fix resource leak by remove callback in .exit.text Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 204/457] mptcp: drop skb if MPTCP skb extension allocation fails Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 205/457] mptcp: pm: kernel: flush: do not reset ADD_ADDR limit Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 206/457] mptcp: remove duplicate sk_reset_timer call Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 207/457] mptcp: disable add_addr retransmission when timeout is 0 Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 208/457] selftests: mptcp: pm: check flush doesnt reset limits Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 209/457] selftests: mptcp: connect: fix C23 extension warning Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 210/457] selftests: mptcp: sockopt: " Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 211/457] mm/damon/ops-common: ignore migration request to invalid nodes Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 212/457] btrfs: move transaction aborts to the error site in add_block_group_free_space() Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 213/457] btrfs: always abort transaction on failure to add block group to free space tree Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 214/457] btrfs: abort transaction on unexpected eb generation at btrfs_copy_root() Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 215/457] btrfs: reorganize logic at free_extent_buffer() for better readability Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 216/457] btrfs: add comment for optimization in free_extent_buffer() Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 217/457] btrfs: use refcount_t type for the extent buffer reference counter Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 218/457] btrfs: fix subpage deadlock in try_release_subpage_extent_buffer() Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 219/457] btrfs: add comments on the extra btrfs specific subpage bitmaps Greg Kroah-Hartman
2025-08-26 11:08 ` Greg Kroah-Hartman [this message]
2025-08-26 11:08 ` [PATCH 6.16 221/457] btrfs: subpage: keep TOWRITE tag until folio is cleaned Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 222/457] xfs: decouple xfs_trans_alloc_empty from xfs_trans_alloc Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 223/457] xfs: return the allocated transaction from xfs_trans_alloc_empty Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 224/457] xfs: improve the comments in xfs_select_zone_nowait Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 225/457] xfs: fully decouple XFS_IBULK* flags from XFS_IWALK* flags Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 226/457] xfs: Remove unused label in xfs_dax_notify_dev_failure Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 227/457] erofs: fix build error with CONFIG_EROFS_FS_ZIP_ACCEL=y Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 228/457] erofs: Do not select tristate symbols from bool symbols Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 229/457] crypto: acomp - Fix CFI failure due to type punning Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 230/457] iommu/riscv: prevent NULL deref in iova_to_phys Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 231/457] io_uring/futex: ensure io_futex_wait() cleans up properly on failure Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 232/457] iov_iter: iterate_folioq: fix handling of offset >= folio size Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 233/457] iommu/arm-smmu-v3: Fix smmu_domain->nr_ats_masters decrement Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 234/457] mm/damon/core: fix commit_ops_filters by using correct nth function Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 235/457] mmc: sdhci-of-arasan: Ensure CD logic stabilization before power-up Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 236/457] mmc: sdhci-pci-gli: Add a new function to simplify the code Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 237/457] kho: init new_physxa->phys_bits to fix lockdep Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 238/457] kho: mm: dont allow deferred struct page with KHO Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 239/457] kho: warn if KHO is disabled due to an error Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 240/457] memstick: Fix deadlock by moving removing flag earlier Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 241/457] mmc: sdhci-pci-gli: GL9763e: Mask the replay timer timeout of AER Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 242/457] mmc: sdhci-pci-gli: GL9763e: Rename the gli_set_gl9763e() for consistency Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 243/457] mmc: sdhci_am654: Disable HS400 for AM62P SR1.0 and SR1.1 Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 244/457] NFS: Fix a race when updating an existing write Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 245/457] squashfs: fix memory leak in squashfs_fill_super Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 246/457] mm/damon/core: fix damos_commit_filter not changing allow Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 247/457] mm/debug_vm_pgtable: clear page table entries at destroy_args() Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 248/457] mm/memory-failure: fix infinite UCE for VM_PFNMAP pfn Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 249/457] mm/mremap: fix WARN with uffd that has remap events disabled Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 250/457] ALSA: hda: tas2781: Fix wrong reference of tasdevice_priv Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 251/457] ALSA: hda/realtek: Add support for HP EliteBook x360 830 G6 and EliteBook 830 G6 Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 252/457] RDMA/rxe: Flush delayed SKBs while releasing RXE resources Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 253/457] s390/sclp: Fix SCCB present check Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 254/457] platform/x86/intel-uncore-freq: Check write blocked for ELC Greg Kroah-Hartman
2025-08-26 11:08 ` [PATCH 6.16 255/457] compiler: remove __ADDRESSABLE_ASM{_STR,}() again Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 256/457] accel/habanalabs/gaudi2: Use kvfree() for memory allocated with kvcalloc() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 257/457] drm/amdgpu/swm14: Update power limit logic Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 258/457] drm/i915: silence rpm wakeref asserts on GEN11_GU_MISC_IIR access Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 259/457] drm/nouveau/gsp: fix mismatched alloc/free for kvmalloc() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 260/457] drm/i915/gt: Relocate compression repacking WA for JSL/EHL Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 261/457] drm/i915/lnl+/tc: Fix handling of an enabled/disconnected dp-alt sink Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 262/457] drm/i915/icl+/tc: Cache the max lane count value Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 263/457] drm/i915/lnl+/tc: Fix max lane count HW readout Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 264/457] drm/i915/lnl+/tc: Use the cached max lane count value Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 265/457] drm/i915/icl+/tc: Convert AUX powered WARN to a debug message Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 266/457] drm/amd/display: Avoid a NULL pointer dereference Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 267/457] drm/amd/display: Dont overclock DCE 6 by 15% Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 268/457] drm/amd/display: Fix fractional fb divider in set_pixel_clock_v3 Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 269/457] drm/amd/display: Fix Xorg desktop unresponsive on Replay panel Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 270/457] drm/amd/display: Fix DP audio DTO1 clock source on DCE 6 Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 271/457] drm/amd/display: Find first CRTC and its line time in dce110_fill_display_configs Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 272/457] drm/amd/display: Fill display clock and vblank " Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 273/457] scsi: mpi3mr: Drop unnecessary volatile from __iomem pointers Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 274/457] scsi: mpi3mr: Serialize admin queue BAR writes on 32-bit systems Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 275/457] PCI: rockchip: Use standard PCIe definitions Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 276/457] PCI: rockchip: Set Target Link Speed to 5.0 GT/s before retraining Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 277/457] drm/amdgpu: fix task hang from failed job submission during process kill Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 278/457] soc: qcom: mdt_loader: Fix error return values in mdt_header_valid() Greg Kroah-Hartman
2025-08-31 16:52   ` Stephan Gerhold
2025-08-31 17:14     ` Sasha Levin
2025-08-26 11:09 ` [PATCH 6.16 279/457] xfs: fix frozen file system assert in xfs_trans_alloc Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 280/457] rust: faux: fix C header link Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 281/457] debugfs: fix mount options not being applied Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 282/457] fs: fix incorrect lflags value in the move_mount syscall Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 283/457] btrfs: zoned: fix data relocation block group reservation Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 284/457] fhandle: do_handle_open() should get FD with user flags Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 285/457] libfs: massage path_from_stashed() to allow custom stashing behavior Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 286/457] smb: server: split ksmbd_rdma_stop_listening() out of ksmbd_rdma_destroy() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 287/457] fs/buffer: fix use-after-free when call bh_read() helper Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 288/457] signal: Fix memory leak for PIDFD_SELF* sentinels Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 289/457] use uniform permission checks for all mount propagation changes Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 290/457] iommu: Remove ops.pgsize_bitmap from drivers that dont use it Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 291/457] iommu/virtio: Make instance lookup robust Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 292/457] drm/amd: Restore cached manual clock settings during resume Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 293/457] drm/dp: Change AUX DPCD probe address from DPCD_REV to LANE0_1_STATUS Greg Kroah-Hartman
2025-08-26 12:21   ` Imre Deak
2025-08-26 11:09 ` [PATCH 6.16 294/457] fpga: zynq_fpga: Fix the wrong usage of dma_map_sgtable() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 295/457] iio: adc: ad7380: fix missing max_conversion_rate_hz on adaq4381-4 Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 296/457] iio: accel: sca3300: fix uninitialized iio scan data Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 297/457] ftrace: Also allocate and copy hash for reading of filter files Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 298/457] iio: temperature: maxim_thermocouple: use DMA-safe buffer for spi_read() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 299/457] iio: adc: ad7124: fix channel lookup in syscalib functions Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 300/457] iio: light: as73211: Ensure buffer holes are zeroed Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 301/457] iio: pressure: bmp280: Use IS_ERR() in bmp280_common_probe() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 302/457] iio: adc: rzg2l_adc: Set driver data before enabling runtime PM Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 303/457] iio: adc: bd79124: Add GPIOLIB dependency Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 304/457] iio: adc: ad7173: prevent scan if too many setups requested Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 305/457] iio: proximity: isl29501: fix buffered read on big-endian systems Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 306/457] iio: adc: rzg2l: Cleanup suspend/resume path Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 307/457] most: core: Drop device reference after usage in get_channel() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 308/457] kcov, usb: Dont disable interrupts in kcov_remote_start_usb_softirq() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 309/457] cdx: Fix off-by-one error in cdx_rpmsg_probe() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 310/457] usb: quirks: Add DELAY_INIT quick for another SanDisk 3.2Gen1 Flash Drive Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 311/457] comedi: Make insn_rw_emulate_bits() do insn->n samples Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 312/457] comedi: pcl726: Prevent invalid irq number Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 313/457] comedi: Fix use of uninitialized memory in do_insn_ioctl() and do_insnlist_ioctl() Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 314/457] usb: core: hcd: fix accessing unmapped memory in SINGLE_STEP_SET_FEATURE test Greg Kroah-Hartman
2025-08-26 11:09 ` [PATCH 6.16 315/457] usb: renesas-xhci: Fix External ROM access timeouts Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 316/457] USB: storage: Add unusual-devs entry for Novatek NTK96550-based camera Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 317/457] usb: storage: realtek_cr: Use correct byte order for bcs->Residue Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 318/457] USB: storage: Ignore driver CD mode for Realtek multi-mode Wi-Fi dongles Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 319/457] usb: typec: maxim_contaminant: disable low power mode when reading comparator values Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 320/457] usb: typec: maxim_contaminant: re-enable cc toggle if cc is open and port is clean Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 321/457] usb: xhci: Fix slot_id resource race conflict Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 322/457] usb: xhci: fix host not responding after suspend and resume Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 323/457] usb: dwc3: Ignore late xferNotReady event to prevent halt timeout Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 324/457] usb: dwc3: Remove WARN_ON for device endpoint command timeouts Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 325/457] usb: dwc3: pci: add support for the Intel Wildcat Lake Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 326/457] tracing: Remove unneeded goto out logic Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 327/457] tracing: Limit access to parser->buffer when trace_get_user failed Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 328/457] ovl: use I_MUTEX_PARENT when locking parent in ovl_create_temp() Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 329/457] PCI: dwc: Ensure that dw_pcie_wait_for_link() waits 100 ms after link up Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 330/457] tls: fix handling of zero-length records on the rx_list Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 331/457] x86/CPU/AMD: Ignore invalid reset reason value Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 332/457] x86/cpu/hygon: Add missing resctrl_cpu_detect() in bsp_init helper Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 333/457] i2c: rtl9300: Fix out-of-bounds bug in rtl9300_i2c_smbus_xfer Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 334/457] i2c: rtl9300: Fix multi-byte I2C write Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 335/457] i2c: rtl9300: Increase timeout for transfer polling Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 336/457] i2c: rtl9300: Add missing count byte for SMBus Block Ops Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 337/457] devlink: let driver opt out of automatic phys_port_name generation Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 338/457] ixgbe: prevent from unwanted interface name changes Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 339/457] iio: imu: inv_icm42600: use = { } instead of memset() Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 340/457] iio: imu: inv_icm42600: Convert to uXX and sXX integer types Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 341/457] iio: imu: inv_icm42600: change invalid data error to -EBUSY Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 342/457] spi: spi-qpic-snand: use correct CW_PER_PAGE value for OOB write Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 343/457] spi: spi-fsl-lpspi: Clamp too high speed_hz Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 344/457] spi: spi-qpic-snand: fix calculating of ECC OOB regions properties Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 345/457] drm/nouveau/nvif: Fix potential memory leak in nvif_vmm_ctor() Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 346/457] cgroup/cpuset: Use static_branch_enable_cpuslocked() on cpusets_insane_config_key Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 347/457] cgroup/cpuset: Fix a partition error with CPU hotplug Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 348/457] drm/tests: Fix endian warning Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 349/457] drm/tests: Do not use drm_fb_blit() in format-helper tests Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 350/457] drm/tests: Fix drm_test_fb_xrgb8888_to_xrgb2101010() on big-endian Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 351/457] iosys-map: Fix undefined behavior in iosys_map_clear() Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 352/457] rust: alloc: replace aligned_size() with Kmalloc::aligned_layout() Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 353/457] rust: drm: ensure kmalloc() compatible Layout Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 354/457] rust: drm: remove pin annotations from drm::Device Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 355/457] rust: drm: dont pass the address of drm::Device to drm_dev_put() Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 356/457] drm/panic: Add a u64 divide by 10 for arm32 Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 357/457] platform/x86/amd/hsmp: Ensure sock->metric_tbl_addr is non-NULL Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 358/457] RDMA/erdma: Fix ignored return value of init_kernel_qp Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 359/457] RDMA/erdma: Fix unset QPN of GSI QP Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 360/457] RDMA/hns: Fix querying wrong SCC context for DIP algorithm Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 361/457] RDMA/bnxt_re: Fix to do SRQ armena by default Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 362/457] RDMA/bnxt_re: Fix to remove workload check in SRQ limit path Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 363/457] RDMA/bnxt_re: Fix a possible memory leak in the driver Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 364/457] RDMA/bnxt_re: Fix to initialize the PBL array Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 365/457] RDMA/core: Free pfn_list with appropriate kvfree call Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 366/457] RDMA/hns: Fix dip entries leak on devices newer than hip09 Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 367/457] net: xilinx: axienet: Fix RX skb ring management in DMAengine mode Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 368/457] net: bridge: fix soft lockup in br_multicast_query_expired() Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 369/457] net/sched: Fix backlog accounting in qdisc_dequeue_internal Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 370/457] rtase: Fix Rx descriptor CRC error bit definition Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 371/457] scsi: qla4xxx: Prevent a potential error pointer dereference Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 372/457] iommu/amd: Avoid stack buffer overflow from kernel cmdline Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 373/457] Bluetooth: hci_sync: Fix scan state after PA Sync has been established Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 374/457] Bluetooth: btmtk: Fix wait_on_bit_timeout interruption during shutdown Greg Kroah-Hartman
2025-08-26 11:10 ` [PATCH 6.16 375/457] Bluetooth: hci_core: Fix using {cis,bis}_capable for current settings Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 376/457] Bluetooth: hci_core: Fix using ll_privacy_capable " Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 377/457] Bluetooth: hci_sync: Prevent unintended PA sync when SID is 0xFF Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 378/457] Bluetooth: hci_event: fix MTU for BN == 0 in CIS Established Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 379/457] Bluetooth: hci_conn: do return error from hci_enhanced_setup_sync() Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 380/457] Bluetooth: Add PA_LINK to distinguish BIG sync and PA sync connections Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 381/457] Bluetooth: hci_core: Fix not accounting for BIS/CIS/PA links separately Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 382/457] mlxsw: spectrum: Forward packets with an IPv4 link-local source IP Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 383/457] drm: nova-drm: fix 32-bit arm build Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 384/457] md: rename recovery_cp to resync_offset Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 385/457] md: add helper rdev_needs_recovery() Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 386/457] md: fix sync_action incorrect display during resync Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 387/457] rust: alloc: fix `rusttest` by providing `Cmalloc::aligned_layout` too Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 388/457] drm/hisilicon/hibmc: fix the i2c device resource leak when vdac init failed Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 389/457] drm/hisilicon/hibmc: fix irq_request()s irq name variable is local Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 390/457] drm/hisilicon/hibmc: fix the hibmc loaded failed bug Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 391/457] drm/hisilicon/hibmc: fix rare monitors cannot display problem Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 392/457] drm/hisilicon/hibmc: fix dp and vga cannot show together Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 393/457] ALSA: usb-audio: Fix size validation in convert_chmap_v3() Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 394/457] regulator: pca9450: Use devm_register_sys_off_handler Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 395/457] drm/amd/display: Add null pointer check in mod_hdcp_hdcp1_create_session() Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 396/457] drm/amd/display: Adjust DCE 8-10 clock, dont overclock by 15% Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 397/457] drm/amd/display: Dont print errors for nonexistent connectors Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 398/457] net: gso: Forbid IPv6 TSO with extensions on devices with only IPV6_CSUM Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 399/457] ipv6: sr: validate HMAC algorithm ID in seg6_hmac_info_add Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 400/457] bnxt_en: Fix lockdep warning during rmmod Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 401/457] scsi: ufs: core: Fix IRQ lock inversion for the SCSI host lock Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 402/457] scsi: ufs: core: Remove WARN_ON_ONCE() call from ufshcd_uic_cmd_compl() Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 403/457] scsi: ufs: ufs-qcom: Update esi_vec_mask for HW major version >= 6 Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 404/457] scsi: ufs: ufs-qcom: Fix ESI null pointer dereference Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 405/457] net: ethernet: mtk_ppe: add RCU lock around dev_fill_forward_path Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 406/457] ppp: fix race conditions in ppp_fill_forward_path Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 407/457] net: ti: icssg-prueth: Fix HSR and switch offload Enablement during firwmare reload Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 408/457] drm/xe: Assign ioctl xe file handler to vm in xe_vm_create Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 409/457] regulator: tps65219: regulator: tps65219: Fix error codes in probe() Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 410/457] cifs: Fix oops due to uninitialised variable Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 411/457] phy: mscc: Fix timestamping for vsc8584 Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 412/457] net: usb: asix_devices: Fix PHY address mask in MDIO bus initialization Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 413/457] gve: prevent ethtool ops after shutdown Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 414/457] net: stmmac: thead: Enable TX clock before MAC initialization Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 415/457] net/smc: fix UAF on smcsk after smc_listen_out() Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 416/457] net/mlx5: HWS, fix bad parameter in CQ creation Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 417/457] net/mlx5: HWS, fix complex rules rehash error flow Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 418/457] net/mlx5: HWS, Fix table creation UID Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 419/457] net/mlx5: CT: Use the correct counter offset Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 420/457] microchip: lan865x: fix missing netif_start_queue() call on device open Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 421/457] microchip: lan865x: fix missing Timer Increment config for Rev.B0/B1 Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 422/457] objtool/LoongArch: Get table size correctly if LTO is enabled Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 423/457] LoongArch: Pass annotate-tablejump option " Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 424/457] LoongArch: Optimize module load time by optimizing PLT/GOT counting Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 425/457] ASoC: cs35l56: Update Firmware Addresses for CS35L63 for production silicon Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 426/457] ASoC: cs35l56: Handle new algorithms IDs for CS35L63 Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 427/457] ASoC: cs35l56: Remove SoundWire Clock Divider workaround " Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 428/457] s390/mm: Do not map lowcore with identity mapping Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 429/457] LoongArch: KVM: Use standard bitops API with eiointc Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 430/457] LoongArch: KVM: Use kvm_get_vcpu_by_id() instead of kvm_get_vcpu() Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 431/457] ixgbe: xsk: resolve the negative overflow of budget in ixgbe_xmit_zc Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 432/457] igc: fix disabling L1.2 PCI-E link substate on I226 on init Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 433/457] net: dsa: microchip: Fix KSZ9477 HSR port setup issue Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 434/457] net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit Greg Kroah-Hartman
2025-08-26 11:11 ` [PATCH 6.16 435/457] net/sched: Remove unnecessary WARNING condition for empty child qdisc in htb_activate Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 436/457] ALSA: timer: fix ida_free call while not allocated Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 437/457] bonding: update LACP activity flag after setting lacp_active Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 438/457] bonding: send LACPDUs periodically in passive mode after receiving partners LACPDU Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 439/457] net: airoha: ppe: Do not invalid PPE entries in case of SW hash collision Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 440/457] block: move elevator queue allocation logic into blk_mq_init_sched Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 441/457] block: fix lockdep warning caused by lock dependency in elv_iosched_store Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 442/457] block: fix potential deadlock while running nr_hw_queue update Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 443/457] blk-mq: fix lockdep warning in __blk_mq_update_nr_hw_queues Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 444/457] block: decrement block_rq_qos static key in rq_qos_del() Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 445/457] block: skip q->rq_qos check in rq_qos_done_bio() Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 446/457] block: avoid cpu_hotplug_lock depedency on freeze_lock Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 447/457] Octeontx2-af: Skip overlap check for SPI field Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 448/457] net/mlx5: Base ECVF devlink port attrs from 0 Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 449/457] net/mlx5: Add IFC bits and enums for buf_ownership Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 450/457] net/mlx5e: Query FW for buffer ownership Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 451/457] net/mlx5e: Preserve shared buffer capacity during headroom updates Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 452/457] ALSA: usb-audio: Use correct sub-type for UAC3 feature unit validation Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 453/457] s390/hypfs: Avoid unnecessary ioctl registration in debugfs Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 454/457] s390/hypfs: Enable limited access during lockdown Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 455/457] netfilter: nf_reject: dont leak dst refcount for loopback packets Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 456/457] drm/xe: Move ASID allocation and user PT BO tracking into xe_vm_create Greg Kroah-Hartman
2025-08-26 11:12 ` [PATCH 6.16 457/457] drm/xe: Fix vm_bind_ioctl double free bug Greg Kroah-Hartman
2025-08-26 13:27 ` [PATCH 6.16 000/457] 6.16.4-rc1 review Takeshi Ogasawara
2025-08-26 14:45 ` Miguel Ojeda
2025-08-26 15:10 ` Pascal Ernster
2025-08-26 15:12   ` Pascal Ernster
2025-08-26 16:23 ` Ronald Warsow
2025-08-26 16:32 ` Dileep malepu
2025-08-26 17:42 ` Justin Forbes
2025-08-26 17:44 ` Jon Hunter
2025-08-26 17:54 ` Brett A C Sheffield
2025-08-26 18:03 ` [PATCH 6.16 000/457] " Achill Gilgenast
2025-08-26 20:04 ` Florian Fainelli
2025-08-26 23:05 ` Peter Schneider
2025-08-27  8:11 ` Naresh Kamboju
2025-08-27  8:59 ` Ron Economos
2025-08-27 11:14 ` Mark Brown
2025-08-27 16:45 ` Christian Heusel
2025-08-29  6:22 ` Pavel Machek

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=20250826110942.798999586@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=dsterba@suse.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=wqu@suse.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).