VM_WARN_ON_ONCE
VM_WARN_ON_ONCE(!folio_test_hugetlb(folio));
VM_WARN_ON_ONCE(!folio_test_hugetlb(folio));
VM_WARN_ON_ONCE(!folio_test_hugetlb(folio));
VM_WARN_ON_ONCE(folio_test_hugetlb(page_folio(page)));
VM_WARN_ON_ONCE(folio_test_hugetlb(page_folio(page)));
VM_WARN_ON_ONCE(folio_test_hugetlb(page_folio(page)));
VM_WARN_ON_ONCE(write_fault && exec_fault);
VM_WARN_ON_ONCE(write_fault && exec_fault);
VM_WARN_ON_ONCE(kvm_vcpu_trap_is_permission_fault(vcpu) &&
VM_WARN_ON_ONCE(oldval & _PAGE_PRIVILEGED);
VM_WARN_ON_ONCE(newval & _PAGE_PRIVILEGED);
VM_WARN_ON_ONCE(!(oldval & _PAGE_PTE));
VM_WARN_ON_ONCE(!(newval & _PAGE_PTE));
VM_WARN_ON_ONCE(!(oldval & _PAGE_PRESENT));
VM_WARN_ON_ONCE(!(newval & _PAGE_PRESENT));
VM_WARN_ON_ONCE(atomic_read(&mm->context.active_cpus) <= 0);
VM_WARN_ON_ONCE(!cpumask_test_cpu(cpu, mm_cpumask(&init_mm)));
VM_WARN_ON_ONCE(!pmd_present(*pmdp));
VM_WARN_ON_ONCE(!pud_present(*pudp));
VM_WARN_ON_ONCE(!cpumask_test_cpu(cpu, mm_cpumask(prev)));
VM_WARN_ON_ONCE(next == &init_mm);
VM_WARN_ON_ONCE(!pud_present(*pudp));
VM_WARN_ON_ONCE(!pmd_present(*pmdp));
VM_WARN_ON_ONCE(delay_rmap);
VM_WARN_ON_ONCE(page_folio(page) != page_folio(page + nr_pages - 1));
VM_WARN_ON_ONCE(!pmd_present(*pmdp));
VM_WARN_ON_ONCE(addr & ~PAGE_MASK);
VM_WARN_ON_ONCE(asid && is_dyn_asid(asid));
VM_WARN_ON_ONCE(1);
VM_WARN_ON_ONCE(!pmd_present(*pmdp));
VM_WARN_ON_ONCE(!pud_present(*pudp));
VM_WARN_ON_ONCE(!(vma->vm_flags & VM_SHADOW_STACK) &&
VM_WARN_ON_ONCE(!(vma->vm_flags & VM_SHADOW_STACK) &&
VM_WARN_ON_ONCE(!(vma->vm_flags & VM_SHADOW_STACK) && pud_shstk(pud));
VM_WARN_ON_ONCE(asid > MAX_ASID_AVAILABLE);
VM_WARN_ON_ONCE(asid & (1 << X86_CR3_PTI_PCID_USER_BIT));
VM_WARN_ON_ONCE(asid != 0);
VM_WARN_ON_ONCE(preemptible());
VM_WARN_ON_ONCE(!loaded_mm);
VM_WARN_ON_ONCE(__pa(current_mm->pgd) != read_cr3_pa());
VM_WARN_ON_ONCE(!boot_cpu_has(X86_FEATURE_PCID));
VM_WARN_ON_ONCE(is_global_asid(ns.asid));
VM_WARN_ON_ONCE(!PageOffline(page));
VM_WARN_ON_ONCE(!pmd_is_migration_entry(pmd));
VM_WARN_ON_ONCE(!!cur->vm_userfaultfd_ctx.ctx ^
VM_WARN_ON_ONCE(!found);
VM_WARN_ON_ONCE(!!cur->vm_userfaultfd_ctx.ctx ^
VM_WARN_ON_ONCE(!found);
VM_WARN_ON_ONCE(vma->vm_userfaultfd_ctx.ctx != ctx);
VM_WARN_ON_ONCE(!vma_can_userfault(vma, vma->vm_flags, wp_async));
VM_WARN_ON_ONCE(!(vma->vm_flags & VM_MAYWRITE));
VM_WARN_ON_ONCE(!range.len);
VM_WARN_ON_ONCE(!ret);
VM_WARN_ON_ONCE(spin_is_locked(&ctx->fault_pending_wqh.lock));
VM_WARN_ON_ONCE(waitqueue_active(&ctx->fault_pending_wqh));
VM_WARN_ON_ONCE(spin_is_locked(&ctx->fault_wqh.lock));
VM_WARN_ON_ONCE(!ret);
VM_WARN_ON_ONCE(waitqueue_active(&ctx->fault_wqh));
VM_WARN_ON_ONCE(spin_is_locked(&ctx->event_wqh.lock));
VM_WARN_ON_ONCE(waitqueue_active(&ctx->event_wqh));
VM_WARN_ON_ONCE(spin_is_locked(&ctx->fd_wqh.lock));
VM_WARN_ON_ONCE(waitqueue_active(&ctx->fd_wqh));
VM_WARN_ON_ONCE(!ret);
VM_WARN_ON_ONCE(!ret);
VM_WARN_ON_ONCE(!current->mm);
VM_WARN_ON_ONCE(1);
VM_WARN_ON_ONCE(ctx->mm != mm);
VM_WARN_ON_ONCE(reason & ~__VM_UFFD_FLAGS);
VM_WARN_ON_ONCE(!reason || (reason & (reason - 1)));
VM_WARN_ON_ONCE(vmf->flags & FAULT_FLAG_RETRY_NOWAIT);
VM_WARN_ON_ONCE(atomic_read(&ctx->mmap_changing) < 0);
VM_WARN_ON_ONCE(atomic_read(&octx->mmap_changing) < 0);
VM_WARN_ON_ONCE(!ptdesc_pmd_is_shared(pt));
VM_WARN_ON_ONCE(!folio);
VM_WARN_ON_ONCE(1);
VM_WARN_ON_ONCE(!softleaf_is_marker(entry));
VM_WARN_ON_ONCE(!softleaf_has_pfn(entry));
VM_WARN_ON_ONCE(!folio_test_locked(folio));
VM_WARN_ON_ONCE(!softleaf_has_pfn(entry));
VM_WARN_ON_ONCE(!softleaf_has_pfn(entry));
VM_WARN_ON_ONCE(!softleaf_is_migration(entry));
VM_WARN_ON_ONCE(!softleaf_is_migration(entry));
VM_WARN_ON_ONCE(!pgtable_supports_soft_dirty() && (flags & VM_SOFTDIRTY));
VM_WARN_ON_ONCE(!pgtable_supports_soft_dirty() && (flags & VM_SOFTDIRTY));
VM_WARN_ON_ONCE(!pgtable_supports_soft_dirty() && (flags & VM_SOFTDIRTY));
VM_WARN_ON_ONCE(refs > BIT(LRU_REFS_WIDTH));
VM_WARN_ON_ONCE(gen >= MAX_NR_GENS);
VM_WARN_ON_ONCE(old_gen != -1 && old_gen >= MAX_NR_GENS);
VM_WARN_ON_ONCE(new_gen != -1 && new_gen >= MAX_NR_GENS);
VM_WARN_ON_ONCE(old_gen == -1 && new_gen == -1);
VM_WARN_ON_ONCE(lru_gen_is_active(lruvec, old_gen) && !lru_gen_is_active(lruvec, new_gen));
VM_WARN_ON_ONCE((nr << 2) >> 2 != nr);
VM_WARN_ON_ONCE(state->enable_count == U8_MAX);
VM_WARN_ON_ONCE(state->enable_count == 0);
VM_WARN_ON_ONCE(state->pause_count == U8_MAX);
VM_WARN_ON_ONCE(state->pause_count == 0);
VM_WARN_ON_ONCE(idx != 0 && idx != 1);
VM_WARN_ON_ONCE(idx != 0 && idx != 1);
VM_WARN_ON_ONCE(!folio_test_large(folio) || folio_test_hugetlb(folio));
VM_WARN_ON_ONCE(diff <= 0);
VM_WARN_ON_ONCE(mm_id < MM_ID_MIN || mm_id > MM_ID_MAX);
VM_WARN_ON_ONCE(diff > folio_large_nr_pages(folio));
VM_WARN_ON_ONCE(folio_large_nr_pages(folio) - 1 > MM_ID_MAPCOUNT_MAX);
VM_WARN_ON_ONCE(folio_mm_id(folio, 0) == MM_ID_DUMMY &&
VM_WARN_ON_ONCE(folio_mm_id(folio, 0) != MM_ID_DUMMY &&
VM_WARN_ON_ONCE(folio_mm_id(folio, 1) == MM_ID_DUMMY &&
VM_WARN_ON_ONCE(folio_mm_id(folio, 1) != MM_ID_DUMMY &&
VM_WARN_ON_ONCE(!folio_mapped(folio) &&
VM_WARN_ON_ONCE(folio_mm_id(folio, 0) != MM_ID_DUMMY);
VM_WARN_ON_ONCE(folio_mm_id(folio, 1) != MM_ID_DUMMY);
VM_WARN_ON_ONCE(nr_pages <= 0);
VM_WARN_ON_ONCE(!page_range_contiguous(page, ALIGN(len + offset, PAGE_SIZE) / PAGE_SIZE));
VM_WARN_ON_ONCE(vmstat_item_in_bytes(item));
VM_WARN_ON_ONCE(delta & (PAGE_SIZE - 1));
VM_WARN_ON_ONCE(is_register);
VM_WARN_ON_ONCE(1);
VM_WARN_ON_ONCE(fault_flags & FAULT_FLAG_WRITE);
VM_WARN_ON_ONCE(!!pages != !!(gup_flags & (FOLL_GET | FOLL_PIN)));
VM_WARN_ON_ONCE((gup_flags & (FOLL_PIN | FOLL_GET)) ==
VM_WARN_ON_ONCE(!*locked && (ret < 0 || ret >= nr_pages));
VM_WARN_ON_ONCE(ret != 0);
VM_WARN_ON_ONCE(ret > 1);
VM_WARN_ON_ONCE(!PAGE_ALIGNED(start));
VM_WARN_ON_ONCE(!PAGE_ALIGNED(end));
VM_WARN_ON_ONCE(!PAGE_ALIGNED(start));
VM_WARN_ON_ONCE(!PAGE_ALIGNED(end));
VM_WARN_ON_ONCE(!pfn_valid(pte_pfn(pte)));
VM_WARN_ON_ONCE(!folio_maybe_dma_pinned(folio));
VM_WARN_ON_ONCE(!page_range_contiguous(page, npages));
VM_WARN_ON_ONCE(!irqs_disabled());
VM_WARN_ON_ONCE(!pmd_is_valid_softleaf(pmd));
VM_WARN_ON_ONCE(is_cow_mapping(src_vma->vm_flags) && pmd_write(pmd));
VM_WARN_ON_ONCE(vma_is_anonymous(vma) ||
VM_WARN_ON_ONCE(!pmd_is_valid_softleaf(*pmd) && !pmd_trans_huge(*pmd));
VM_WARN_ON_ONCE(!IS_ALIGNED(address, HPAGE_PMD_SIZE));
VM_WARN_ON_ONCE(!IS_ALIGNED(addr, HPAGE_PMD_SIZE));
VM_WARN_ON_ONCE(!mapping && end);
VM_WARN_ON_ONCE(!nr_shmem_dropped);
VM_WARN_ON_ONCE(!is_vma_hugetlb_flags(&desc->vma_flags));
VM_WARN_ON_ONCE(vma_desc_test_flags(desc, VMA_MAYSHARE_BIT));
VM_WARN_ON_ONCE(!is_vma_hugetlb_flags(&desc->vma_flags));
VM_WARN_ON_ONCE(vma_desc_test_flags(desc, VMA_MAYSHARE_BIT));
VM_WARN_ON_ONCE(!is_vma_hugetlb_flags(&desc->vma_flags));
VM_WARN_ON_ONCE(order > MAX_FOLIO_ORDER);
VM_WARN_ON_ONCE(!pte_present(pteval));
VM_WARN_ON_ONCE(found < 0);
VM_WARN_ON_ONCE(!vma->anon_vma &&
VM_WARN_ON_ONCE(madv_behavior->lock_mode != MADVISE_MMAP_WRITE_LOCK);
VM_WARN_ON_ONCE(madv_behavior->lock_mode == MADVISE_VMA_READ_LOCK);
VM_WARN_ON_ONCE(!allow_spinning && event != MEMCG_MAX);
VM_WARN_ON_ONCE(mem_cgroup_is_root(memcg));
VM_WARN_ON_ONCE(!(current->flags & PF_MEMALLOC));
VM_WARN_ON_ONCE(1);
VM_WARN_ON_ONCE(!pte_present(ptent));
VM_WARN_ON_ONCE(!entry.val);
VM_WARN_ON_ONCE(1);
VM_WARN_ON_ONCE(!tlb || tlb->mm != vma->vm_mm);
VM_WARN_ON_ONCE(vma->vm_flags & VM_PFNMAP);
VM_WARN_ON_ONCE(!vma_test_all_flags_mask(vma, VMA_REMAP_FLAGS));
VM_WARN_ON_ONCE(folio_test_ksm(folio));
VM_WARN_ON_ONCE(folio_mm_id(folio, 0) != vma->vm_mm->mm_id &&
VM_WARN_ON_ONCE(nr_pages != 1 && nr_pages != folio_nr_pages(folio));
VM_WARN_ON_ONCE(is_zero_pfn(pfn) || is_huge_zero_pfn(pfn));
VM_WARN_ON_ONCE(count > pool->min_nr);
VM_WARN_ON_ONCE(gfp_mask & __GFP_ZERO);
VM_WARN_ON_ONCE(order > MAX_ORDER_NR_PAGES);
VM_WARN_ON_ONCE(size < start_phys_aligned - start_phys);
VM_WARN_ON_ONCE(mode != MIGRATE_ASYNC &&
VM_WARN_ON_ONCE(migrating);
VM_WARN_ON_ONCE(!pmd_none(*pmdp) && !is_huge_zero_pmd(*pmdp));
VM_WARN_ON_ONCE(true);
VM_WARN_ON_ONCE(count != mm->map_count);
VM_WARN_ON_ONCE(ves->detached);
VM_WARN_ON_ONCE(nr_pages != 1 && page_size != PAGE_SIZE);
VM_WARN_ON_ONCE(page_folio(page) != page_folio(page + nr_pages - 1));
VM_WARN_ON_ONCE(tlb->fully_unshared_tables);
VM_WARN_ON_ONCE(is_zero_pfn(pte_pfn(pte)) && pte_dirty(pte));
VM_WARN_ON_ONCE(multi_allowed && res_vma != new_addr);
VM_WARN_ON_ONCE(!vrm->mmap_locked);
VM_WARN_ON_ONCE(vrm->populate_expand);
VM_WARN_ON_ONCE(!pte_none(*new_ptep));
VM_WARN_ON_ONCE(folio_test_swapcache(folio) || shmem_mapping(mapping));
VM_WARN_ON_ONCE(!IS_ALIGNED(pfn, 1 << order));
VM_WARN_ON_ONCE(PageBuddy(page));
VM_WARN_ON_ONCE(PageReserved(p));
VM_WARN_ON_ONCE(gfp_flags & ~__GFP_ACCOUNT);
VM_WARN_ON_ONCE(pfn + (1 << order) > boundary_pfn);
VM_WARN_ON_ONCE(!pmd_present(pmd) || pmd_leaf(pmd));
VM_WARN_ON_ONCE(!pud_present(pud) || pud_leaf(pud));
VM_WARN_ON_ONCE(!pmd_present(*pmdp));
VM_WARN_ON_ONCE(!pmd_present(*pmdp));
VM_WARN_ON_ONCE(!pmdvalp);
VM_WARN_ON_ONCE(address < vma->vm_start ||
VM_WARN_ON_ONCE(operation != VMA_OP_FORK && dst->vm_mm != src->vm_mm);
VM_WARN_ON_ONCE(!src->anon_vma && !list_empty(&src->anon_vma_chain));
VM_WARN_ON_ONCE(!src->anon_vma && dst->anon_vma);
VM_WARN_ON_ONCE(!list_empty(&dst->anon_vma_chain));
VM_WARN_ON_ONCE(dst->anon_vma && dst->anon_vma != src->anon_vma);
VM_WARN_ON_ONCE(operation != VMA_OP_FORK && src->anon_vma &&
VM_WARN_ON_ONCE(operation == VMA_OP_MERGE_UNFAULTED &&
VM_WARN_ON_ONCE(operation != VMA_OP_MERGE_UNFAULTED &&
VM_WARN_ON_ONCE(!list_empty(&vma->anon_vma_chain));
VM_WARN_ON_ONCE(!(flags & SLAB_DEBUG_FLAGS));
VM_WARN_ON_ONCE(!obj_exts);
VM_WARN_ON_ONCE(stride != sizeof(struct slabobj_ext));
VM_WARN_ON_ONCE(obj_exts != slab_obj_exts(slab));
VM_WARN_ON_ONCE(virt_to_slab(vec) != NULL &&
VM_WARN_ON_ONCE(sheaf->size > 0);
VM_WARN_ON_ONCE(new.frozen);
VM_WARN_ON_ONCE(gfp_flags & ~(__GFP_ACCOUNT | __GFP_ZERO |
VM_WARN_ON_ONCE(!in_task());
VM_WARN_ON_ONCE(percpu_ref_is_zero(&si->users)); /* race with swapoff */
VM_WARN_ON_ONCE(percpu_ref_is_zero(&si->users)); /* race with swapoff */
VM_WARN_ON_ONCE(percpu_ref_is_zero(&si->users)); /* race with swapoff */
VM_WARN_ON_ONCE(offset >= si->max);
VM_WARN_ON_ONCE(swp_tb_is_folio(__swap_table_get(ci, ci_off)));
VM_WARN_ON_ONCE(__swap_entry_to_cluster(entry) != ci);
VM_WARN_ON_ONCE(!folio_test_swapcache(old) || !folio_test_swapcache(new));
VM_WARN_ON_ONCE(!folio_test_locked(old) || !folio_test_locked(new));
VM_WARN_ON_ONCE(!entry.val);
VM_WARN_ON_ONCE(off >= SWAPFILE_CLUSTER);
VM_WARN_ON_ONCE(off >= SWAPFILE_CLUSTER);
VM_WARN_ON_ONCE(shadow && !xa_is_value(shadow));
VM_WARN_ON_ONCE(off >= SWAPFILE_CLUSTER);
VM_WARN_ON_ONCE(1);
VM_WARN_ON_ONCE(!swp_tb_is_folio(swp_tb));
VM_WARN_ON_ONCE(folio_test_large(folio));
VM_WARN_ON_ONCE(!cluster_is_empty(ci));
VM_WARN_ON_ONCE(!swp_tb_is_null(__swap_table_get(ci, ci_off)));
VM_WARN_ON_ONCE(ci->flags || !cluster_is_empty(ci));
VM_WARN_ON_ONCE(list != &si->free_clusters);
VM_WARN_ON_ONCE(!cluster_is_empty(found));
VM_WARN_ON_ONCE(!swp_tb_is_null(swp_tb));
VM_WARN_ON_ONCE(!swp_tb_is_null(swp_tb));
VM_WARN_ON_ONCE(src_start & ~PAGE_MASK);
VM_WARN_ON_ONCE(dst_start & ~PAGE_MASK);
VM_WARN_ON_ONCE(len & ~PAGE_MASK);
VM_WARN_ON_ONCE(src_start + len < src_start);
VM_WARN_ON_ONCE(dst_start + len < dst_start);
VM_WARN_ON_ONCE(moved < 0);
VM_WARN_ON_ONCE(err > 0);
VM_WARN_ON_ONCE(!moved && !err);
VM_WARN_ON_ONCE(!vma_can_userfault(vma, vm_flags, wp_async));
VM_WARN_ON_ONCE(vma->vm_userfaultfd_ctx.ctx &&
VM_WARN_ON_ONCE(!(vma->vm_flags & VM_MAYWRITE));
VM_WARN_ON_ONCE(!!vma->vm_userfaultfd_ctx.ctx ^
VM_WARN_ON_ONCE(dst_addr >= dst_start + len);
VM_WARN_ON_ONCE(!folio);
VM_WARN_ON_ONCE(folio);
VM_WARN_ON_ONCE(copied < 0);
VM_WARN_ON_ONCE(err > 0);
VM_WARN_ON_ONCE(!copied && !err);
VM_WARN_ON_ONCE(dst_start & ~PAGE_MASK);
VM_WARN_ON_ONCE(len & ~PAGE_MASK);
VM_WARN_ON_ONCE(src_start + len <= src_start);
VM_WARN_ON_ONCE(dst_start + len <= dst_start);
VM_WARN_ON_ONCE(dst_addr >= dst_start + len);
VM_WARN_ON_ONCE(!folio);
VM_WARN_ON_ONCE(folio);
VM_WARN_ON_ONCE(copied < 0);
VM_WARN_ON_ONCE(err > 0);
VM_WARN_ON_ONCE(!copied && !err);
VM_WARN_ON_ONCE(start & ~PAGE_MASK);
VM_WARN_ON_ONCE(len & ~PAGE_MASK);
VM_WARN_ON_ONCE(start + len <= start);
VM_WARN_ON_ONCE(!err);
VM_WARN_ON_ONCE(vb->vmas[i]->vm_file->f_mapping != mapping);
VM_WARN_ON_ONCE(map->vm_flags != vma->vm_flags &&
VM_WARN_ON_ONCE(!mem_cgroup_disabled());
VM_WARN_ON_ONCE(!mem_cgroup_disabled());
VM_WARN_ON_ONCE(!list_empty(&mm->lru_gen.list));
VM_WARN_ON_ONCE(mm->lru_gen.memcg);
VM_WARN_ON_ONCE(task->mm != mm);
VM_WARN_ON_ONCE(list_empty(&mm->lru_gen.list));
VM_WARN_ON_ONCE(mm_state->seq + 1 < walk->seq);
VM_WARN_ON_ONCE(mm_state->seq + 1 < seq);
VM_WARN_ON_ONCE(gen >= MAX_NR_GENS);
VM_WARN_ON_ONCE(old_gen >= MAX_NR_GENS);
VM_WARN_ON_ONCE(new_gen >= MAX_NR_GENS);
VM_WARN_ON_ONCE(mask & size);
VM_WARN_ON_ONCE((start & mask) != (*vm_start & mask));
VM_WARN_ON_ONCE(addr < vma->vm_start || addr >= vma->vm_end);
VM_WARN_ON_ONCE(addr < vma->vm_start || addr >= vma->vm_end);
VM_WARN_ON_ONCE(pud_leaf(*pud));
VM_WARN_ON_ONCE(pud_leaf(*pud));
VM_WARN_ON_ONCE(p4d_leaf(*p4d));
VM_WARN_ON_ONCE(walk);
VM_WARN_ON_ONCE(current_is_kswapd());
VM_WARN_ON_ONCE(walk && memchr_inv(walk->nr_pages, 0, sizeof(walk->nr_pages)));
VM_WARN_ON_ONCE(walk && memchr_inv(walk->mm_stats, 0, sizeof(walk->mm_stats)));
VM_WARN_ON_ONCE(!seq_is_valid(lruvec));
VM_WARN_ON_ONCE(!seq_is_valid(lruvec));
VM_WARN_ON_ONCE(seq > READ_ONCE(lrugen->max_seq));
VM_WARN_ON_ONCE(!current_is_kswapd());
VM_WARN_ON_ONCE(hlist_nulls_unhashed(&lruvec->lrugen.list));
VM_WARN_ON_ONCE(true);
VM_WARN_ON_ONCE(!hlist_nulls_unhashed(&lruvec->lrugen.list));
VM_WARN_ON_ONCE(!list_empty(list));
VM_WARN_ON_ONCE(root_reclaim(sc));
VM_WARN_ON_ONCE(!sc->may_writepage || !sc->may_unmap);
VM_WARN_ON_ONCE(!root_reclaim(sc));
VM_WARN_ON_ONCE(!success);
VM_WARN_ON_ONCE(!success);
VM_WARN_ON_ONCE(!seq_is_valid(lruvec));
VM_WARN_ON_ONCE(!state_is_valid(lruvec));
VM_WARN_ON_ONCE(mm_list && !list_empty(&mm_list->fifo));
VM_WARN_ON_ONCE(memchr_inv(lruvec->lrugen.nr_pages, 0,
VM_WARN_ON_ONCE(vmstat_item_in_bytes(item));
VM_WARN_ON_ONCE(delta & (PAGE_SIZE - 1));
VM_WARN_ON_ONCE(vmstat_item_in_bytes(item));
VM_WARN_ON_ONCE(vmstat_item_in_bytes(item));
VM_WARN_ON_ONCE(delta & (PAGE_SIZE - 1));
VM_WARN_ON_ONCE(!PageZsmalloc(zpdesc_page(zpdesc)));
VM_WARN_ON_ONCE(!PageZsmalloc(zpdesc_page(zpdesc)));
VM_WARN_ON_ONCE(offset & ~FIRST_OBJ_PAGE_TYPE_MASK);
VM_WARN_ON_ONCE(!folio_test_locked(folio));
VM_WARN_ON_ONCE(!folio_test_swapcache(folio));
VM_WARN_ON_ONCE(!folio_test_locked(folio));