Lines Matching defs:ioreq
156 spinlock_t freelist_lock; /* Lock for ioreq freelist */
158 struct list_head ioreq_freelist; /* Free list of ioreq's */
217 csio_put_scsi_ioreq(struct csio_scsim *scm, struct csio_ioreq *ioreq)
219 list_add_tail(&ioreq->sm.sm_list, &scm->ioreq_freelist);
262 csio_scsi_completed(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
264 csio_post_event(&ioreq->sm, CSIO_SCSIE_COMPLETED);
265 if (csio_list_deleted(&ioreq->sm.sm_list))
266 list_add_tail(&ioreq->sm.sm_list, cbfn_q);
270 csio_scsi_aborted(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
272 csio_post_event(&ioreq->sm, CSIO_SCSIE_ABORTED);
273 list_add_tail(&ioreq->sm.sm_list, cbfn_q);
277 csio_scsi_closed(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
279 csio_post_event(&ioreq->sm, CSIO_SCSIE_CLOSED);
280 list_add_tail(&ioreq->sm.sm_list, cbfn_q);
284 csio_scsi_drvcleanup(struct csio_ioreq *ioreq)
286 csio_post_event(&ioreq->sm, CSIO_SCSIE_DRVCLEANUP);
296 csio_scsi_start_io(struct csio_ioreq *ioreq)
298 csio_post_event(&ioreq->sm, CSIO_SCSIE_START_IO);
299 return ioreq->drv_status;
309 csio_scsi_start_tm(struct csio_ioreq *ioreq)
311 csio_post_event(&ioreq->sm, CSIO_SCSIE_START_TM);
312 return ioreq->drv_status;
322 csio_scsi_abort(struct csio_ioreq *ioreq)
324 csio_post_event(&ioreq->sm, CSIO_SCSIE_ABORT);
325 return ioreq->drv_status;
335 csio_scsi_close(struct csio_ioreq *ioreq)
337 csio_post_event(&ioreq->sm, CSIO_SCSIE_CLOSE);
338 return ioreq->drv_status;