Loading [MathJax]/extensions/tex2jax.js
CS350 COS
COS
All Data Structures Files Functions Variables Typedefs Macros
Slab Struct Reference

#include <kmem.h>

Collaboration diagram for Slab:
[legend]

Public Member Functions

 LIST_HEAD (SlabElementHead, SlabElement) freeList
 
 LIST_ENTRY (Slab) slabList
 

Data Fields

uintptr_t objsz
 
uintptr_t align
 
XMemxmem
 
Spinlock lock
 
uint64_t objs
 
uint64_t freeObjs
 
uint64_t allocs
 
uint64_t frees
 
char name [SLAB_NAMELEN]
 

Detailed Description

Definition at line 46 of file kmem.h.

Member Function Documentation

◆ LIST_ENTRY()

Slab::LIST_ENTRY ( Slab  )

◆ LIST_HEAD()

Slab::LIST_HEAD ( SlabElementHead  ,
SlabElement   
)

Field Documentation

◆ align

uintptr_t Slab::align

Definition at line 48 of file kmem.h.

◆ allocs

uint64_t Slab::allocs

Definition at line 55 of file kmem.h.

◆ freeObjs

uint64_t Slab::freeObjs

Definition at line 52 of file kmem.h.

◆ frees

uint64_t Slab::frees

Definition at line 56 of file kmem.h.

◆ lock

Spinlock Slab::lock

Definition at line 50 of file kmem.h.

◆ name

char Slab::name[SLAB_NAMELEN]

Definition at line 57 of file kmem.h.

◆ objs

uint64_t Slab::objs

Definition at line 51 of file kmem.h.

◆ objsz

uintptr_t Slab::objsz

Definition at line 47 of file kmem.h.

◆ xmem

XMem* Slab::xmem

Definition at line 49 of file kmem.h.


The documentation for this struct was generated from the following file: