From e7acf15b702df37aa3571cc28a8f2dd39b80b20d Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Wed, 30 Apr 2025 15:40:38 -0400 Subject: pop assert when freeing page after bcachefs shutdown Signed-off-by: Kent Overstreet --- mm/swap.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'mm/swap.c') diff --git a/mm/swap.c b/mm/swap.c index 77b2d5997873..56d23d61c9cb 100644 --- a/mm/swap.c +++ b/mm/swap.c @@ -45,6 +45,7 @@ /* How many pages do we try to swap or page in/out together? As a power of 2 */ int page_cluster; +int bcachefs_shutdown; static const int page_cluster_max = 31; struct cpu_fbatches { @@ -106,6 +107,13 @@ void __folio_put(struct folio *folio) return; } + if (folio_test_bcachefs_warn(folio) && bcachefs_shutdown) { + BUG(); + dump_stack(); + } + + folio_clear_bcachefs_warn(folio); + page_cache_release(folio); folio_unqueue_deferred_split(folio); mem_cgroup_uncharge(folio); -- cgit v1.2.3