summaryrefslogtreecommitdiff
path: root/rust/kernel/str/parse_int.rs
diff options
context:
space:
mode:
authorMike Rapoport (Microsoft) <rppt@kernel.org>2025-11-25 13:09:17 +0200
committerAndrew Morton <akpm@linux-foundation.org>2025-11-27 14:24:44 -0800
commit7b71205ae1120e90c7f6d41d282e26c00e9ee6a7 (patch)
treef569a3fa0e7cc2ed6d4aa7cf76826a8669a1f0b9 /rust/kernel/str/parse_int.rs
parent4bc84cd539dff1a6346ffeb5f174bb79e238fa78 (diff)
kho: fix restoring of contiguous ranges of order-0 pages
When contiguous ranges of order-0 pages are restored, kho_restore_page() calls prep_compound_page() with the first page in the range and order as parameters and then kho_restore_pages() calls split_page() to make sure all pages in the range are order-0. However, since split_page() is not intended to split compound pages and with VM_DEBUG enabled it will trigger a VM_BUG_ON_PAGE(). Update kho_restore_page() so that it will use prep_compound_page() when it restores a folio and make sure it properly sets page count for both large folios and ranges of order-0 pages. Link: https://lkml.kernel.org/r/20251125110917.843744-3-rppt@kernel.org Fixes: a667300bd53f ("kho: add support for preserving vmalloc allocations") Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org> Reported-by: Pratyush Yadav <pratyush@kernel.org> Cc: Alexander Graf <graf@amazon.com> Cc: Pasha Tatashin <pasha.tatashin@soleen.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'rust/kernel/str/parse_int.rs')
0 files changed, 0 insertions, 0 deletions