Symbol: stack_record
include/linux/stackdepot.h
189
struct stack_record *__stack_depot_get_stack_record(depot_stack_handle_t handle);
lib/stackdepot.c
361
static struct stack_record *depot_pop_free_pool(void **prealloc, size_t size)
lib/stackdepot.c
364
struct stack_record *stack;
lib/stackdepot.c
396
static struct stack_record *depot_pop_free(void)
lib/stackdepot.c
399
struct stack_record *stack;
lib/stackdepot.c
412
stack = list_first_entry(&free_stacks, struct stack_record, free_list);
lib/stackdepot.c
422
static inline size_t depot_stack_record_size(struct stack_record *s, unsigned int nr_entries)
lib/stackdepot.c
429
return ALIGN(sizeof(struct stack_record) - unused, 1 << DEPOT_STACK_ALIGN);
lib/stackdepot.c
433
static struct stack_record *
lib/stackdepot.c
437
struct stack_record *stack = NULL;
lib/stackdepot.c
493
static struct stack_record *depot_fetch_stack(depot_stack_handle_t handle)
lib/stackdepot.c
501
struct stack_record *stack;
lib/stackdepot.c
524
static void depot_free_stack(struct stack_record *stack)
lib/stackdepot.c
592
static inline struct stack_record *find_stack(struct list_head *bucket,
lib/stackdepot.c
596
struct stack_record *stack, *ret = NULL;
lib/stackdepot.c
647
struct stack_record *found = NULL;
lib/stackdepot.c
705
struct stack_record *new =
lib/stackdepot.c
752
struct stack_record *__stack_depot_get_stack_record(depot_stack_handle_t handle)
lib/stackdepot.c
763
struct stack_record *stack;
lib/stackdepot.c
790
struct stack_record *stack;
mm/page_owner.c
132
dummy_stack.stack_record = __stack_depot_get_stack_record(dummy_handle);
mm/page_owner.c
133
failure_stack.stack_record = __stack_depot_get_stack_record(failure_handle);
mm/page_owner.c
134
if (dummy_stack.stack_record)
mm/page_owner.c
135
refcount_set(&dummy_stack.stack_record->count, 1);
mm/page_owner.c
136
if (failure_stack.stack_record)
mm/page_owner.c
137
refcount_set(&failure_stack.stack_record->count, 1);
mm/page_owner.c
174
static void add_stack_record_to_list(struct stack_record *stack_record,
mm/page_owner.c
191
stack->stack_record = stack_record;
mm/page_owner.c
209
struct stack_record *stack_record = __stack_depot_get_stack_record(handle);
mm/page_owner.c
211
if (!stack_record)
mm/page_owner.c
221
if (refcount_read(&stack_record->count) == REFCOUNT_SATURATED) {
mm/page_owner.c
224
if (atomic_try_cmpxchg_relaxed(&stack_record->count.refs, &old, 1))
mm/page_owner.c
226
add_stack_record_to_list(stack_record, gfp_mask);
mm/page_owner.c
228
refcount_add(nr_base_pages, &stack_record->count);
mm/page_owner.c
234
struct stack_record *stack_record = __stack_depot_get_stack_record(handle);
mm/page_owner.c
236
if (!stack_record)
mm/page_owner.c
239
if (refcount_sub_and_test(nr_base_pages, &stack_record->count))
mm/page_owner.c
40
struct stack_record *stack_record;
mm/page_owner.c
898
struct stack_record *stack_record = stack->stack_record;
mm/page_owner.c
901
if (!stack->stack_record)
mm/page_owner.c
904
nr_base_pages = refcount_read(&stack_record->count) - 1;
mm/page_owner.c
911
nr_entries = stack_record->size;
mm/page_owner.c
912
entries = stack_record->entries;
mm/page_owner.c
917
seq_printf(m, "handle: %d\n", stack_record->handle.handle);