VM_BUG_ON_FOLIO
VM_BUG_ON_FOLIO(!folio_test_private(folio), folio);
VM_BUG_ON_FOLIO(folio_test_large(folio), folio);
VM_BUG_ON_FOLIO(folio_test_large(folio), folio);
VM_BUG_ON_FOLIO(folio_test_hugetlb_restore_reserve(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_hugetlb(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_hugetlb(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_hugetlb(folio), folio);
VM_BUG_ON_FOLIO(folio_test_slab(folio), folio);
VM_BUG_ON_FOLIO(memcg_data & MEMCG_DATA_OBJEXTS, folio);
VM_BUG_ON_FOLIO(memcg_data & MEMCG_DATA_KMEM, folio);
VM_BUG_ON_FOLIO(folio_test_slab(folio), folio);
VM_BUG_ON_FOLIO(memcg_data & MEMCG_DATA_OBJEXTS, folio);
VM_BUG_ON_FOLIO(!(memcg_data & MEMCG_DATA_KMEM), folio);
VM_BUG_ON_FOLIO(folio->memcg_data & MEMCG_DATA_OBJEXTS, folio);
VM_BUG_ON_FOLIO(!folio_test_large(folio), folio);
VM_BUG_ON_FOLIO(folio_ref_zero_or_close_to_overflow(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(folio_test_active(folio) && folio_test_unevictable(folio), folio);
VM_BUG_ON_FOLIO(folio_test_private_2(folio), folio);
VM_BUG_ON_FOLIO(data_race(folio->page.page_type) != UINT_MAX, \
VM_BUG_ON_FOLIO(!folio_test_##fname(folio), folio); \
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(success && folio_test_uptodate(folio), folio);
VM_BUG_ON_FOLIO(folio_mapped(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_private_2(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_writeback(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_writeback(folio), folio);
VM_BUG_ON_FOLIO(!folio_contains(folio, index), folio);
VM_BUG_ON_FOLIO(!folio_contains(folio, xas.xa_index),
VM_BUG_ON_FOLIO(folio->index >
VM_BUG_ON_FOLIO(!folio_contains(folio, index), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(old), old);
VM_BUG_ON_FOLIO(!folio_test_locked(new), new);
VM_BUG_ON_FOLIO(new->mapping, new);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio_test_swapbacked(folio), folio);
VM_BUG_ON_FOLIO(folio_order(folio) < mapping_min_folio_order(mapping),
VM_BUG_ON_FOLIO(index & (folio_nr_pages(folio) - 1), folio);
VM_BUG_ON_FOLIO(!folio_test_large(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_large(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(new_folio), folio);
VM_BUG_ON_FOLIO(folio_ref_count(folio), folio);
VM_BUG_ON_FOLIO(hugetlb_cgroup_from_folio(folio), folio);
VM_BUG_ON_FOLIO(hugetlb_cgroup_from_folio_rsvd(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_hugetlb_vmemmap_optimized(folio), folio);
VM_BUG_ON_FOLIO(folio_ref_count(folio), folio);
VM_BUG_ON_FOLIO(folio_ref_count(folio), folio);
VM_BUG_ON_FOLIO(folio_mapcount(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio != xa_load(xas.xa, index), folio);
VM_BUG_ON_FOLIO(!folio_test_anon(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(folio_test_anon(kfolio) && PageAnonExclusive(kpage),
VM_BUG_ON_FOLIO(!folio_test_ksm(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(newfolio), newfolio);
VM_BUG_ON_FOLIO(newfolio->mapping != folio->mapping, newfolio);
VM_BUG_ON_FOLIO(stable_node->kpfn != folio_pfn(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(folio_ref_count(folio), folio);
VM_BUG_ON_FOLIO(!mem_cgroup_is_root(lruvec_memcg(lruvec)), folio);
VM_BUG_ON_FOLIO(lruvec_memcg(lruvec) != memcg, folio);
VM_BUG_ON_FOLIO(folio_memcg_charged(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(old), old);
VM_BUG_ON_FOLIO(!folio_test_locked(new), new);
VM_BUG_ON_FOLIO(folio_test_anon(old) != folio_test_anon(new), new);
VM_BUG_ON_FOLIO(folio_nr_pages(old) != nr_pages, new);
VM_BUG_ON_FOLIO(!folio_test_locked(old), old);
VM_BUG_ON_FOLIO(!folio_test_locked(new), new);
VM_BUG_ON_FOLIO(folio_test_anon(old) != folio_test_anon(new), new);
VM_BUG_ON_FOLIO(folio_nr_pages(old) != folio_nr_pages(new), new);
VM_BUG_ON_FOLIO(folio_test_lru(old), old);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio_test_anon(folio), folio);
VM_BUG_ON_FOLIO(nr != 1, folio);
VM_BUG_ON_FOLIO(!folio_test_locked(src), src);
VM_BUG_ON_FOLIO(!folio_test_locked(dst), dst);
VM_BUG_ON_FOLIO(folio_test_anon(src) &&
VM_BUG_ON_FOLIO(folio_test_hugetlb(folio) ||
VM_BUG_ON_FOLIO((flags & TTU_USE_SHARED_ZEROPAGE) && (src != dst), src);
VM_BUG_ON_FOLIO(folio_test_unevictable(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio_test_writeback(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(access_ret != 0, folio);
VM_BUG_ON_FOLIO(!folio_test_swapcache(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_swapcache(folio) && !synchronous, folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio_test_uptodate(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio_anon_vma(folio)->root != vma->anon_vma->root,
VM_BUG_ON_FOLIO(!pvmw.pte, folio);
VM_BUG_ON_FOLIO(folio_test_hugetlb(folio) ||
VM_BUG_ON_FOLIO(!pvmw.pte, folio);
VM_BUG_ON_FOLIO(!anon_vma, folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio_test_ksm(folio), folio);
VM_BUG_ON_FOLIO(folio_test_writeback(folio),
VM_BUG_ON_FOLIO(folio_test_large(folio), folio);
VM_BUG_ON_FOLIO(index != round_down(index, nr), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_swapbacked(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(folio_test_active(folio) &&
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_uptodate(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(folio_test_writeback(folio), folio);
VM_BUG_ON_FOLIO(!folio_contains(folio, indices[i]), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_contains(folio, indices[i]), folio);
VM_BUG_ON_FOLIO(folio_test_active(folio), folio);
VM_BUG_ON_FOLIO(folio_test_active(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio) ||
VM_BUG_ON_FOLIO(!folio_ref_count(folio), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(!folio_matches_lruvec(folio, lruvec), folio);
VM_BUG_ON_FOLIO(folio_test_lru(folio), folio);
VM_BUG_ON_FOLIO(folio_ref_count(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);