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);
next prev 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).