page
Regular
4.4
: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _count;
unsigned int active;
struct list_head lru;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.8
: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
atomic_t compound_mapcount;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int active;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _refcount;
struct list_head lru;
struct dev_pagemap *pgmap;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.10
: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
atomic_t compound_mapcount;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int active;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _refcount;
struct list_head lru;
struct dev_pagemap *pgmap;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.13
: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
atomic_t compound_mapcount;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int active;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _refcount;
struct list_head lru;
struct dev_pagemap *pgmap;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.15
: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
atomic_t compound_mapcount;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int active;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _refcount;
struct list_head lru;
struct dev_pagemap *pgmap;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.18
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
long unsigned int hmm_data;
long unsigned int _zd_pad_1;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.0
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
long unsigned int hmm_data;
long unsigned int _zd_pad_1;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.3
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.4
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.8
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
atomic_t hpage_pinned_refcount;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.11
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
atomic_t hpage_pinned_refcount;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
long unsigned int memcg_data;
};
5.13
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
long unsigned int dma_addr[2];
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
atomic_t hpage_pinned_refcount;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
long unsigned int memcg_data;
};
5.15
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
long unsigned int dma_addr_upper;
atomic_long_t pp_frag_count;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
atomic_t hpage_pinned_refcount;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
long unsigned int memcg_data;
};
5.19
: ✅struct page {
long unsigned int flags;
struct list_head lru;
void *__filler;
unsigned int mlock_count;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
long unsigned int dma_addr_upper;
atomic_long_t pp_frag_count;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
atomic_t compound_pincount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
atomic_t _refcount;
long unsigned int memcg_data;
};
6.2
: ✅struct page {
long unsigned int flags;
struct list_head lru;
void *__filler;
unsigned int mlock_count;
struct list_head buddy_list;
struct list_head pcp_list;
struct address_space *mapping;
long unsigned int index;
long unsigned int share;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
long unsigned int dma_addr_upper;
atomic_long_t pp_frag_count;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
atomic_t subpages_mapcount;
atomic_t compound_pincount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _hugetlb_pad_1;
void *hugetlb_subpool;
void *hugetlb_cgroup;
void *hugetlb_cgroup_rsvd;
void *hugetlb_hwpoison;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
atomic_t _refcount;
long unsigned int memcg_data;
};
6.5
: ✅struct page {
long unsigned int flags;
struct list_head lru;
void *__filler;
unsigned int mlock_count;
struct list_head buddy_list;
struct list_head pcp_list;
struct address_space *mapping;
long unsigned int index;
long unsigned int share;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
long unsigned int dma_addr_upper;
atomic_long_t pp_frag_count;
long unsigned int compound_head;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
atomic_t _refcount;
long unsigned int memcg_data;
};
6.8
: ✅struct page {
long unsigned int flags;
struct list_head lru;
void *__filler;
unsigned int mlock_count;
struct list_head buddy_list;
struct list_head pcp_list;
struct address_space *mapping;
long unsigned int index;
long unsigned int share;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
atomic_long_t pp_ref_count;
long unsigned int compound_head;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
atomic_t _refcount;
long unsigned int memcg_data;
};
arm64
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
armhf
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
short int pages;
short int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
ppc64el
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
riscv64
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
aws
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
azure
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
gcp
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
lowlatency
: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
Regular
4.4
and 4.8
⚠️atomic_t compound_mapcount
atomic_t _refcount
struct dev_pagemap *pgmap
atomic_t _count
4.8
and 4.10
✅
4.10
and 4.13
✅
4.13
and 4.15
✅
4.15
and 4.18
⚠️struct list_head slab_list
long unsigned int _compound_pad_1
long unsigned int _compound_pad_2
struct list_head deferred_list
long unsigned int _pt_pad_1
long unsigned int _pt_pad_2
struct mm_struct *pt_mm
atomic_t pt_frag_refcount
long unsigned int hmm_data
long unsigned int _zd_pad_1
unsigned int page_type
long unsigned int __pad
unsigned int compound_dtor
➡️ unsigned char compound_dtor
unsigned int compound_order
➡️ unsigned char compound_order
4.18
and 5.0
✅
5.0
and 5.3
⚠️dma_addr_t dma_addr
void *zone_device_data
long unsigned int hmm_data
long unsigned int _zd_pad_1
5.3
and 5.4
✅
5.4
and 5.8
⚠️atomic_t hpage_pinned_refcount
long unsigned int _compound_pad_2
5.8
and 5.11
⚠️unsigned int compound_nr
long unsigned int memcg_data
struct mem_cgroup *mem_cgroup
5.11
and 5.13
⚠️dma_addr_t dma_addr
➡️ long unsigned int dma_addr[2]
5.13
and 5.15
⚠️long unsigned int pp_magic
struct page_pool *pp
long unsigned int _pp_mapping_pad
long unsigned int dma_addr_upper
atomic_long_t pp_frag_count
long unsigned int dma_addr[2]
➡️ long unsigned int dma_addr
5.15
and 5.19
⚠️void *__filler
unsigned int mlock_count
atomic_t compound_pincount
long unsigned int _compound_pad_2
struct list_head slab_list
struct page *next
int pages
int pobjects
struct kmem_cache *slab_cache
void *freelist
void *s_mem
long unsigned int counters
unsigned int inuse
unsigned int objects
unsigned int frozen
atomic_t hpage_pinned_refcount
unsigned int active
int units
5.19
and 6.2
⚠️struct list_head buddy_list
struct list_head pcp_list
long unsigned int share
atomic_t subpages_mapcount
long unsigned int _hugetlb_pad_1
void *hugetlb_subpool
void *hugetlb_cgroup
void *hugetlb_cgroup_rsvd
void *hugetlb_hwpoison
6.2
and 6.5
⚠️unsigned char compound_dtor
unsigned char compound_order
atomic_t compound_mapcount
atomic_t subpages_mapcount
atomic_t compound_pincount
unsigned int compound_nr
long unsigned int _compound_pad_1
long unsigned int _compound_pad_2
struct list_head deferred_list
long unsigned int _hugetlb_pad_1
void *hugetlb_subpool
void *hugetlb_cgroup
void *hugetlb_cgroup_rsvd
void *hugetlb_hwpoison
6.5
and 6.8
⚠️atomic_long_t pp_ref_count
long unsigned int dma_addr_upper
atomic_long_t pp_frag_count
long unsigned int _pt_pad_1
pgtable_t pmd_huge_pte
long unsigned int _pt_pad_2
struct mm_struct *pt_mm
atomic_t pt_frag_refcount
spinlock_t ptl
amd64
and arm64
✅
amd64
and armhf
⚠️int pages
➡️ short int pages
int pobjects
➡️ short int pobjects
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅