Metadata embedded at the physical start of each slab frame. More...
Data Fields | |
| u8 | _pad {0} |
| kmem_cache * | cache {nullptr} |
| Back-pointer to owning kmem_cache. | |
| slab_header * | cpu_partial_next {nullptr} |
| CPU partial list (singly-linked). | |
| void * | freelist {nullptr} |
| In-object freelist head (when parked). | |
| u8 | frozen {0} |
| 1 = CPU owns its active freelist. | |
| atomic< u32 > | inuse {0} |
| Live allocated objects. | |
| slab_header * | next {nullptr} |
| Node partial list linkage. | |
| u8 | node_id {0} |
| PMM-selected NUMA owner node. | |
| u32 | objects {0} |
| Total objects in this slab. | |
| u8 | on_node_partial {0} |
| Linked in its owner's partial list. | |
| u64 | phys {0} |
| Physical address of this slab frame. | |
| slab_header * | prev {nullptr} |
| sync::rcu::rcu_head | rcu {} |
| For typesafe_by_rcu deferred free. | |
| u32 | rcu_order {0} |
| PMM order stashed for RCU deferred free. | |
| u32 | slab_order {0} |
| PMM order of this slab (set once, never changes). | |
Metadata embedded at the physical start of each slab frame.