Lines Matching refs:stk
143 struct cciss_scsi_cmd_stack_t *stk; in scsi_cmd_alloc() local
147 stk = &sa->cmd_stack; in scsi_cmd_alloc()
149 if (stk->top < 0) in scsi_cmd_alloc()
151 c = stk->elem[stk->top]; in scsi_cmd_alloc()
165 stk->top--; in scsi_cmd_alloc()
184 struct cciss_scsi_cmd_stack_t *stk; in scsi_cmd_free() local
187 stk = &sa->cmd_stack; in scsi_cmd_free()
188 stk->top++; in scsi_cmd_free()
189 if (stk->top >= stk->nelems) { in scsi_cmd_free()
194 stk->elem[stk->top] = (struct cciss_scsi_cmd_stack_elem_t *) c; in scsi_cmd_free()
201 struct cciss_scsi_cmd_stack_t *stk; in scsi_cmd_stack_setup() local
204 stk = &sa->cmd_stack; in scsi_cmd_stack_setup()
205 stk->nelems = cciss_tape_cmds + 2; in scsi_cmd_stack_setup()
207 h->chainsize, stk->nelems); in scsi_cmd_stack_setup()
211 size = sizeof(struct cciss_scsi_cmd_stack_elem_t) * stk->nelems; in scsi_cmd_stack_setup()
214 BUILD_BUG_ON((sizeof(*stk->pool) % COMMANDLIST_ALIGNMENT) != 0); in scsi_cmd_stack_setup()
216 stk->pool = (struct cciss_scsi_cmd_stack_elem_t *) in scsi_cmd_stack_setup()
217 pci_alloc_consistent(h->pdev, size, &stk->cmd_pool_handle); in scsi_cmd_stack_setup()
219 if (stk->pool == NULL) { in scsi_cmd_stack_setup()
220 cciss_free_sg_chain_blocks(sa->cmd_sg_list, stk->nelems); in scsi_cmd_stack_setup()
224 stk->elem = kmalloc(sizeof(stk->elem[0]) * stk->nelems, GFP_KERNEL); in scsi_cmd_stack_setup()
225 if (!stk->elem) { in scsi_cmd_stack_setup()
226 pci_free_consistent(h->pdev, size, stk->pool, in scsi_cmd_stack_setup()
227 stk->cmd_pool_handle); in scsi_cmd_stack_setup()
230 for (i = 0; i < stk->nelems; i++) { in scsi_cmd_stack_setup()
231 stk->elem[i] = &stk->pool[i]; in scsi_cmd_stack_setup()
232 stk->elem[i]->busaddr = (__u32) (stk->cmd_pool_handle + in scsi_cmd_stack_setup()
234 stk->elem[i]->cmdindex = i; in scsi_cmd_stack_setup()
236 stk->top = stk->nelems-1; in scsi_cmd_stack_setup()
244 struct cciss_scsi_cmd_stack_t *stk; in scsi_cmd_stack_free() local
248 stk = &sa->cmd_stack; in scsi_cmd_stack_free()
249 if (stk->top != stk->nelems-1) { in scsi_cmd_stack_free()
252 stk->nelems - stk->top); in scsi_cmd_stack_free()
254 size = sizeof(struct cciss_scsi_cmd_stack_elem_t) * stk->nelems; in scsi_cmd_stack_free()
256 pci_free_consistent(h->pdev, size, stk->pool, stk->cmd_pool_handle); in scsi_cmd_stack_free()
257 stk->pool = NULL; in scsi_cmd_stack_free()
258 cciss_free_sg_chain_blocks(sa->cmd_sg_list, stk->nelems); in scsi_cmd_stack_free()
259 kfree(stk->elem); in scsi_cmd_stack_free()
260 stk->elem = NULL; in scsi_cmd_stack_free()
1513 struct cciss_scsi_cmd_stack_t *stk; in DEF_SCSI_QCMD() local
1520 stk = &sa->cmd_stack; in DEF_SCSI_QCMD()
1541 struct cciss_scsi_cmd_stack_t *stk; in cciss_engage_scsi() local
1546 stk = &sa->cmd_stack; in cciss_engage_scsi()