Lines Matching defs:stack_record
40 struct stack_record *stack_record;
123 dummy_stack.stack_record = __stack_depot_get_stack_record(dummy_handle);
124 failure_stack.stack_record = __stack_depot_get_stack_record(failure_handle);
125 if (dummy_stack.stack_record)
126 refcount_set(&dummy_stack.stack_record->count, 1);
127 if (failure_stack.stack_record)
128 refcount_set(&failure_stack.stack_record->count, 1);
165 static void add_stack_record_to_list(struct stack_record *stack_record,
184 stack->stack_record = stack_record;
202 struct stack_record *stack_record = __stack_depot_get_stack_record(handle);
204 if (!stack_record)
208 * New stack_record's that do not use STACK_DEPOT_FLAG_GET start
214 if (refcount_read(&stack_record->count) == REFCOUNT_SATURATED) {
217 if (atomic_try_cmpxchg_relaxed(&stack_record->count.refs, &old, 1))
218 /* Add the new stack_record to our list */
219 add_stack_record_to_list(stack_record, gfp_mask);
221 refcount_add(nr_base_pages, &stack_record->count);
227 struct stack_record *stack_record = __stack_depot_get_stack_record(handle);
229 if (!stack_record)
232 if (refcount_sub_and_test(nr_base_pages, &stack_record->count))
902 struct stack_record *stack_record = stack->stack_record;
904 if (!stack->stack_record)
907 nr_entries = stack_record->size;
908 entries = stack_record->entries;
909 nr_base_pages = refcount_read(&stack_record->count) - 1;