Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/subr_stack.c
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
static MALLOC_DEFINE(M_STACK, "stack", "Stack Traces"); | static MALLOC_DEFINE(M_STACK, "stack", "Stack Traces"); | ||||
static int stack_symbol(vm_offset_t pc, char *namebuf, u_int buflen, | static int stack_symbol(vm_offset_t pc, char *namebuf, u_int buflen, | ||||
long *offset); | long *offset); | ||||
static int stack_symbol_ddb(vm_offset_t pc, const char **name, long *offset); | static int stack_symbol_ddb(vm_offset_t pc, const char **name, long *offset); | ||||
struct stack * | struct stack * | ||||
stack_create(void) | stack_create(int flags) | ||||
{ | { | ||||
struct stack *st; | struct stack *st; | ||||
st = malloc(sizeof *st, M_STACK, M_WAITOK | M_ZERO); | st = malloc(sizeof(*st), M_STACK, flags | M_ZERO); | ||||
return (st); | return (st); | ||||
} | } | ||||
void | void | ||||
stack_destroy(struct stack *st) | stack_destroy(struct stack *st) | ||||
{ | { | ||||
free(st, M_STACK); | free(st, M_STACK); | ||||
▲ Show 20 Lines • Show All 212 Lines • Show Last 20 Lines |