Lines Matching refs:stk

142 	struct cciss_scsi_cmd_stack_t *stk;  in scsi_cmd_alloc()  local
146 stk = &sa->cmd_stack; in scsi_cmd_alloc()
148 if (stk->top < 0) in scsi_cmd_alloc()
150 c = stk->elem[stk->top]; in scsi_cmd_alloc()
164 stk->top--; in scsi_cmd_alloc()
183 struct cciss_scsi_cmd_stack_t *stk; in scsi_cmd_free() local
186 stk = &sa->cmd_stack; in scsi_cmd_free()
187 stk->top++; in scsi_cmd_free()
188 if (stk->top >= stk->nelems) { in scsi_cmd_free()
193 stk->elem[stk->top] = (struct cciss_scsi_cmd_stack_elem_t *) c; in scsi_cmd_free()
200 struct cciss_scsi_cmd_stack_t *stk; in scsi_cmd_stack_setup() local
203 stk = &sa->cmd_stack; in scsi_cmd_stack_setup()
204 stk->nelems = cciss_tape_cmds + 2; in scsi_cmd_stack_setup()
206 h->chainsize, stk->nelems); in scsi_cmd_stack_setup()
210 size = sizeof(struct cciss_scsi_cmd_stack_elem_t) * stk->nelems; in scsi_cmd_stack_setup()
213 BUILD_BUG_ON((sizeof(*stk->pool) % COMMANDLIST_ALIGNMENT) != 0); in scsi_cmd_stack_setup()
215 stk->pool = (struct cciss_scsi_cmd_stack_elem_t *) in scsi_cmd_stack_setup()
216 pci_alloc_consistent(h->pdev, size, &stk->cmd_pool_handle); in scsi_cmd_stack_setup()
218 if (stk->pool == NULL) { in scsi_cmd_stack_setup()
219 cciss_free_sg_chain_blocks(sa->cmd_sg_list, stk->nelems); in scsi_cmd_stack_setup()
223 stk->elem = kmalloc(sizeof(stk->elem[0]) * stk->nelems, GFP_KERNEL); in scsi_cmd_stack_setup()
224 if (!stk->elem) { in scsi_cmd_stack_setup()
225 pci_free_consistent(h->pdev, size, stk->pool, in scsi_cmd_stack_setup()
226 stk->cmd_pool_handle); in scsi_cmd_stack_setup()
229 for (i = 0; i < stk->nelems; i++) { in scsi_cmd_stack_setup()
230 stk->elem[i] = &stk->pool[i]; in scsi_cmd_stack_setup()
231 stk->elem[i]->busaddr = (__u32) (stk->cmd_pool_handle + in scsi_cmd_stack_setup()
233 stk->elem[i]->cmdindex = i; in scsi_cmd_stack_setup()
235 stk->top = stk->nelems-1; in scsi_cmd_stack_setup()
243 struct cciss_scsi_cmd_stack_t *stk; in scsi_cmd_stack_free() local
247 stk = &sa->cmd_stack; in scsi_cmd_stack_free()
248 if (stk->top != stk->nelems-1) { in scsi_cmd_stack_free()
251 stk->nelems - stk->top); in scsi_cmd_stack_free()
253 size = sizeof(struct cciss_scsi_cmd_stack_elem_t) * stk->nelems; in scsi_cmd_stack_free()
255 pci_free_consistent(h->pdev, size, stk->pool, stk->cmd_pool_handle); in scsi_cmd_stack_free()
256 stk->pool = NULL; in scsi_cmd_stack_free()
257 cciss_free_sg_chain_blocks(sa->cmd_sg_list, stk->nelems); in scsi_cmd_stack_free()
258 kfree(stk->elem); in scsi_cmd_stack_free()
259 stk->elem = NULL; in scsi_cmd_stack_free()
1512 struct cciss_scsi_cmd_stack_t *stk; in DEF_SCSI_QCMD() local
1519 stk = &sa->cmd_stack; in DEF_SCSI_QCMD()
1540 struct cciss_scsi_cmd_stack_t *stk; in cciss_engage_scsi() local
1545 stk = &sa->cmd_stack; in cciss_engage_scsi()