Lines Matching defs:io

181 		    struct iscsi_outstanding *io);
296 struct iscsi_outstanding *io, cam_status status)
299 if (io->io_ccb != NULL) {
300 io->io_ccb->ccb_h.status &= ~(CAM_SIM_QUEUED | CAM_STATUS_MASK);
301 io->io_ccb->ccb_h.status |= status;
302 if ((io->io_ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
303 io->io_ccb->ccb_h.status |= CAM_DEV_QFRZN;
304 xpt_freeze_devq(io->io_ccb->ccb_h.path, 1);
307 xpt_done(io->io_ccb);
309 iscsi_outstanding_remove(is, io);
315 struct iscsi_outstanding *io, *tmp;
319 TAILQ_FOREACH_SAFE(io, &is->is_outstanding, io_next, tmp) {
320 iscsi_session_terminate_task(is, io, status);
865 struct iscsi_outstanding *io;
875 io = iscsi_outstanding_find(is, bhssr->bhssr_initiator_task_tag);
876 if (io == NULL || io->io_ccb == NULL) {
884 ccb = io->io_ccb;
885 received = io->io_received;
886 iscsi_outstanding_remove(is, io);
975 struct iscsi_outstanding *io, *aio;
981 io = iscsi_outstanding_find(is, bhstmr->bhstmr_initiator_task_tag);
982 if (io == NULL || io->io_ccb != NULL) {
994 aio = iscsi_outstanding_find(is, io->io_datasn);
999 iscsi_outstanding_remove(is, io);
1007 struct iscsi_outstanding *io;
1015 io = iscsi_outstanding_find(is, bhsdi->bhsdi_initiator_task_tag);
1016 if (io == NULL || io->io_ccb == NULL) {
1041 if (ntohl(bhsdi->bhsdi_buffer_offset) != io->io_received) {
1043 io->io_received, (size_t)ntohl(bhsdi->bhsdi_buffer_offset));
1050 ccb = io->io_ccb;
1053 if (io->io_received + data_segment_len > csio->dxfer_len) {
1056 data_segment_len, io->io_received, csio->dxfer_len);
1063 oreceived = io->io_received;
1064 io->io_received += data_segment_len;
1065 received = io->io_received;
1067 iscsi_outstanding_remove(is, io);
1129 struct iscsi_outstanding *io;
1137 io = iscsi_outstanding_find(is, bhsr2t->bhsr2t_initiator_task_tag);
1138 if (io == NULL || io->io_ccb == NULL) {
1146 csio = &io->io_ccb->csio;
1159 io->io_datasn = 0;
1210 bhsdo->bhsdo_datasn = htonl(io->io_datasn++);
2002 struct iscsi_outstanding *io;
2006 TAILQ_FOREACH(io, &is->is_outstanding, io_next) {
2007 if (io->io_initiator_task_tag == initiator_task_tag)
2008 return (io);
2016 struct iscsi_outstanding *io;
2020 TAILQ_FOREACH(io, &is->is_outstanding, io_next) {
2021 if (io->io_ccb == ccb)
2022 return (io);
2031 struct iscsi_outstanding *io;
2038 io = uma_zalloc(iscsi_outstanding_zone, M_NOWAIT | M_ZERO);
2039 if (io == NULL) {
2040 ISCSI_SESSION_WARN(is, "failed to allocate %zd bytes", sizeof(*io));
2043 io->io_initiator_task_tag = initiator_task_tag;
2044 io->io_ccb = ccb;
2045 TAILQ_INSERT_TAIL(&is->is_outstanding, io, io_next);
2046 return (io);
2050 iscsi_outstanding_remove(struct iscsi_session *is, struct iscsi_outstanding *io)
2055 TAILQ_REMOVE(&is->is_outstanding, io, io_next);
2056 uma_zfree(iscsi_outstanding_zone, io);
2065 struct iscsi_outstanding *io, *aio;
2102 io = iscsi_outstanding_add(is, bhstmr->bhstmr_initiator_task_tag, NULL);
2103 if (io == NULL) {
2109 io->io_datasn = aio->io_initiator_task_tag;
2119 struct iscsi_outstanding *io;
2195 io = iscsi_outstanding_add(is, bhssc->bhssc_initiator_task_tag, ccb);
2196 if (io == NULL) {