Loading include/linux/mm_types.h +15 −10 Original line number Diff line number Diff line Loading @@ -49,27 +49,32 @@ struct page { * see PAGE_MAPPING_ANON below. */ /* Second double word */ struct { union { struct { pgoff_t index; /* Our offset within mapping. */ void *freelist; /* slub first free object */ }; union { atomic_t _mapcount; /* Count of ptes mapped in mms, * to show when page is mapped * & limit reverse map searches. */ atomic_t _count; /* Usage count, see below. */ }; /* Used for cmpxchg_double in slub */ struct { /* SLUB cmpxchg_double area */ void *freelist; union { unsigned long counters; struct { unsigned inuse:16; unsigned objects:15; unsigned frozen:1; /* * Kernel may make use of this field even when slub * uses the rest of the double word! */ atomic_t _count; }; }; }; atomic_t _count; /* Usage count, see below. */ }; /* Third double word block */ Loading Loading
include/linux/mm_types.h +15 −10 Original line number Diff line number Diff line Loading @@ -49,27 +49,32 @@ struct page { * see PAGE_MAPPING_ANON below. */ /* Second double word */ struct { union { struct { pgoff_t index; /* Our offset within mapping. */ void *freelist; /* slub first free object */ }; union { atomic_t _mapcount; /* Count of ptes mapped in mms, * to show when page is mapped * & limit reverse map searches. */ atomic_t _count; /* Usage count, see below. */ }; /* Used for cmpxchg_double in slub */ struct { /* SLUB cmpxchg_double area */ void *freelist; union { unsigned long counters; struct { unsigned inuse:16; unsigned objects:15; unsigned frozen:1; /* * Kernel may make use of this field even when slub * uses the rest of the double word! */ atomic_t _count; }; }; }; atomic_t _count; /* Usage count, see below. */ }; /* Third double word block */ Loading