Lines Matching defs:scm
202 csio_get_scsi_ioreq(struct csio_scsim *scm)
206 if (likely(!list_empty(&scm->ioreq_freelist))) {
207 req = list_first_entry(&scm->ioreq_freelist,
210 CSIO_DEC_STATS(scm, n_free_ioreq);
217 csio_put_scsi_ioreq(struct csio_scsim *scm, struct csio_ioreq *ioreq)
219 list_add_tail(&ioreq->sm.sm_list, &scm->ioreq_freelist);
220 CSIO_INC_STATS(scm, n_free_ioreq);
224 csio_put_scsi_ioreq_list(struct csio_scsim *scm, struct list_head *reqlist,
227 list_splice_init(reqlist, &scm->ioreq_freelist);
228 scm->stats.n_free_ioreq += n;
232 csio_get_scsi_ddp(struct csio_scsim *scm)
236 if (likely(!list_empty(&scm->ddp_freelist))) {
237 ddp = list_first_entry(&scm->ddp_freelist,
240 CSIO_DEC_STATS(scm, n_free_ddp);
247 csio_put_scsi_ddp(struct csio_scsim *scm, struct csio_dma_buf *ddp)
249 list_add_tail(&ddp->list, &scm->ddp_freelist);
250 CSIO_INC_STATS(scm, n_free_ddp);
254 csio_put_scsi_ddp_list(struct csio_scsim *scm, struct list_head *reqlist,
257 list_splice_tail_init(reqlist, &scm->ddp_freelist);
258 scm->stats.n_free_ddp += n;