Lines Matching refs: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,
179 stack->stack_record = stack_record;
197 struct stack_record *stack_record = __stack_depot_get_stack_record(handle);
199 if (!stack_record)
203 * New stack_record's that do not use STACK_DEPOT_FLAG_GET start
209 if (refcount_read(&stack_record->count) == REFCOUNT_SATURATED) {
212 if (atomic_try_cmpxchg_relaxed(&stack_record->count.refs, &old, 1))
213 /* Add the new stack_record to our list */
214 add_stack_record_to_list(stack_record, gfp_mask);
216 refcount_add(nr_base_pages, &stack_record->count);
222 struct stack_record *stack_record = __stack_depot_get_stack_record(handle);
224 if (!stack_record)
227 if (refcount_sub_and_test(nr_base_pages, &stack_record->count))
897 struct stack_record *stack_record = stack->stack_record;
899 if (!stack->stack_record)
902 nr_entries = stack_record->size;
903 entries = stack_record->entries;
904 nr_base_pages = refcount_read(&stack_record->count) - 1;