Lines Matching defs:io
80 static void cfi_datamove(union ctl_io *io);
81 static void cfi_done(union ctl_io *io);
283 cfi_datamove(union ctl_io *io)
288 io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr;
297 cfi_done(union ctl_io *io)
302 io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr;
311 cfi_submit_wait(union ctl_io *io)
323 io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr = ¶ms;
328 if ((retval = ctl_queue(io)) != CTL_RETVAL_COMPLETE)
362 ctl_ioctl_do_datamove(&io->scsiio);
370 io->scsiio.be_move_done(io);
394 union ctl_io *io;
405 io = ctl_alloc_io(cfi_softc.port.ctl_pool_ref);
411 pool_tmp = io->io_hdr.pool;
412 sc_tmp = CTL_SOFTC(io);
413 memcpy(io, (void *)addr, sizeof(*io));
414 io->io_hdr.pool = pool_tmp;
415 CTL_SOFTC(io) = sc_tmp;
420 io->io_hdr.status = CTL_STATUS_NONE;
425 io->io_hdr.nexus.targ_port = cfi_softc.port.targ_port;
426 io->io_hdr.flags |= CTL_FLAG_USER_REQ;
427 if ((io->io_hdr.io_type == CTL_IO_SCSI) &&
428 (io->scsiio.tag_type != CTL_TAG_UNTAGGED))
429 io->scsiio.tag_num = cfi_softc.cur_tag_num++;
431 retval = cfi_submit_wait(io);
433 memcpy((void *)addr, io, sizeof(*io));
434 ctl_free_io(io);