Lines Matching refs:stack
18 struct idpf_vector_lifo *stack; in idpf_init_vector_stack() local
24 stack = &adapter->vector_stack; in idpf_init_vector_stack()
25 stack->size = adapter->num_msix_entries; in idpf_init_vector_stack()
29 stack->base = min_vec; in idpf_init_vector_stack()
30 stack->top = min_vec; in idpf_init_vector_stack()
32 stack->vec_idx = kcalloc(stack->size, sizeof(u16), GFP_KERNEL); in idpf_init_vector_stack()
33 if (!stack->vec_idx) { in idpf_init_vector_stack()
39 for (i = 0; i < stack->size; i++) in idpf_init_vector_stack()
40 stack->vec_idx[i] = i; in idpf_init_vector_stack()
53 struct idpf_vector_lifo *stack; in idpf_deinit_vector_stack() local
56 stack = &adapter->vector_stack; in idpf_deinit_vector_stack()
57 kfree(stack->vec_idx); in idpf_deinit_vector_stack()
58 stack->vec_idx = NULL; in idpf_deinit_vector_stack()
168 struct idpf_vector_lifo *stack = &adapter->vector_stack; in idpf_vector_lifo_push() local
172 if (stack->top == stack->base) { in idpf_vector_lifo_push()
174 stack->top); in idpf_vector_lifo_push()
178 stack->vec_idx[--stack->top] = vec_idx; in idpf_vector_lifo_push()
189 struct idpf_vector_lifo *stack = &adapter->vector_stack; in idpf_vector_lifo_pop() local
193 if (stack->top == stack->size) { in idpf_vector_lifo_pop()
199 return stack->vec_idx[stack->top++]; in idpf_vector_lifo_pop()
257 struct idpf_vector_lifo *stack; in idpf_req_rel_vector_indexes() local
261 stack = &adapter->vector_stack; in idpf_req_rel_vector_indexes()
276 q_vector_idxs[num_alloc_vecs++] = stack->vec_idx[j++]; in idpf_req_rel_vector_indexes()