Lines Matching defs:ioreq
156 spinlock_t freelist_lock; /* Lock for ioreq freelist */
158 struct list_head ioreq_freelist; /* Free list of ioreq's */
207 csio_put_scsi_ioreq(struct csio_scsim *scm, struct csio_ioreq *ioreq)
209 list_add_tail(&ioreq->sm.sm_list, &scm->ioreq_freelist);
252 csio_scsi_completed(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
254 csio_post_event(&ioreq->sm, CSIO_SCSIE_COMPLETED);
255 if (csio_list_deleted(&ioreq->sm.sm_list))
256 list_add_tail(&ioreq->sm.sm_list, cbfn_q);
260 csio_scsi_aborted(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
262 csio_post_event(&ioreq->sm, CSIO_SCSIE_ABORTED);
263 list_add_tail(&ioreq->sm.sm_list, cbfn_q);
267 csio_scsi_closed(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
269 csio_post_event(&ioreq->sm, CSIO_SCSIE_CLOSED);
270 list_add_tail(&ioreq->sm.sm_list, cbfn_q);
274 csio_scsi_drvcleanup(struct csio_ioreq *ioreq)
276 csio_post_event(&ioreq->sm, CSIO_SCSIE_DRVCLEANUP);
286 csio_scsi_start_io(struct csio_ioreq *ioreq)
288 csio_post_event(&ioreq->sm, CSIO_SCSIE_START_IO);
289 return ioreq->drv_status;
299 csio_scsi_start_tm(struct csio_ioreq *ioreq)
301 csio_post_event(&ioreq->sm, CSIO_SCSIE_START_TM);
302 return ioreq->drv_status;
312 csio_scsi_abort(struct csio_ioreq *ioreq)
314 csio_post_event(&ioreq->sm, CSIO_SCSIE_ABORT);
315 return ioreq->drv_status;
325 csio_scsi_close(struct csio_ioreq *ioreq)
327 csio_post_event(&ioreq->sm, CSIO_SCSIE_CLOSE);
328 return ioreq->drv_status;