mem_node
static TAILQ_HEAD(chiplist, mem_node) chip_list;
static TAILQ_HEAD(freelist, mem_node) free_list;
struct mem_node *mem;
mem = (struct mem_node *)chipmem_steal(chip_size);
struct mem_node *mn, *new;
new->size -= size + sizeof(struct mem_node);
mn = (struct mem_node *)(MNODES_MEM(new) + new->size);
chip_total -= size + sizeof(struct mem_node);
struct mem_node *mn, *next, *prev;
mn = (struct mem_node *)mem - 1;
chip_total += mn->size + sizeof(struct mem_node);
mn->size += next->size + sizeof(struct mem_node);
chip_total += mn->size + sizeof(struct mem_node);
chip_total += sizeof(struct mem_node);
prev->size += mn->size + sizeof(struct mem_node);
struct mem_node *mn;
struct mem_node *mn;
TAILQ_ENTRY(mem_node) link;
TAILQ_ENTRY(mem_node) free_link;
mn = (struct mem_node *)(MNODES_MEM(new) + new->size);
struct mem_node *mn, *next, *prev;
mn = (struct mem_node *)mem - 1;
static TAILQ_HEAD(stlist, mem_node) st_list;
static TAILQ_HEAD(freelist, mem_node) free_list;
struct mem_node *mem;
mem = (struct mem_node *)st_pool_virt;
struct mem_node *mn, *new, *bfit;
TAILQ_ENTRY(mem_node) link;
TAILQ_ENTRY(mem_node) free_link;
uint16_t mem_node;