mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-15 01:24:33 +00:00
mm: fix assertion in folio_end_read()
We only need to assert that the uptodate flag is clear if we're going to set it. This hasn't been a problem before now because we have only used folio_end_read() when completing with an error, but it's convenient to use it in squashfs if we discover the folio is already uptodate. Link: https://lkml.kernel.org/r/20250110163300.3346321-1-willy@infradead.org Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Cc: Phillip Lougher <phillip@squashfs.org.uk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
bd3d56ffa2
commit
1c47c57818
@ -1523,7 +1523,7 @@ void folio_end_read(struct folio *folio, bool success)
|
||||
/* Must be in bottom byte for x86 to work */
|
||||
BUILD_BUG_ON(PG_uptodate > 7);
|
||||
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
|
||||
VM_BUG_ON_FOLIO(folio_test_uptodate(folio), folio);
|
||||
VM_BUG_ON_FOLIO(success && folio_test_uptodate(folio), folio);
|
||||
|
||||
if (likely(success))
|
||||
mask |= 1 << PG_uptodate;
|
||||
|
Loading…
x
Reference in New Issue
Block a user