Lines Matching refs:scm
192 csio_get_scsi_ioreq(struct csio_scsim *scm)
196 if (likely(!list_empty(&scm->ioreq_freelist))) {
197 req = list_first_entry(&scm->ioreq_freelist,
200 CSIO_DEC_STATS(scm, n_free_ioreq);
207 csio_put_scsi_ioreq(struct csio_scsim *scm, struct csio_ioreq *ioreq)
209 list_add_tail(&ioreq->sm.sm_list, &scm->ioreq_freelist);
210 CSIO_INC_STATS(scm, n_free_ioreq);
214 csio_put_scsi_ioreq_list(struct csio_scsim *scm, struct list_head *reqlist,
217 list_splice_init(reqlist, &scm->ioreq_freelist);
218 scm->stats.n_free_ioreq += n;
222 csio_get_scsi_ddp(struct csio_scsim *scm)
226 if (likely(!list_empty(&scm->ddp_freelist))) {
227 ddp = list_first_entry(&scm->ddp_freelist,
230 CSIO_DEC_STATS(scm, n_free_ddp);
237 csio_put_scsi_ddp(struct csio_scsim *scm, struct csio_dma_buf *ddp)
239 list_add_tail(&ddp->list, &scm->ddp_freelist);
240 CSIO_INC_STATS(scm, n_free_ddp);
244 csio_put_scsi_ddp_list(struct csio_scsim *scm, struct list_head *reqlist,
247 list_splice_tail_init(reqlist, &scm->ddp_freelist);
248 scm->stats.n_free_ddp += n;