Lines Matching defs:io
107 /* synchronous api for allocating an io. */
110 void *io;
257 void *io;
260 io = iopl->io_get(iopl->iocookie);
263 return io;
267 scsi_iopool_put(struct scsi_iopool *iopl, void *io)
270 iopl->io_put(iopl->iocookie, io);
307 scsi_default_put(void *iocookie, void *io)
310 if (io != SCSI_IOPOOL_POISON)
351 /* lets get some io up in the air */
418 void *io;
424 io = scsi_iopool_get(iopl);
425 if (io == NULL)
430 scsi_iopool_put(iopl, io);
434 ioh->handler(ioh->cookie, io);
440 * move an io from a runq to a proc that's waiting for an io.
453 scsi_move_done(void *cookie, void *io)
458 m->io = io;
465 * synchronous api for allocating an io.
473 void *io;
475 /* try and sneak an io off the backend immediately */
476 io = scsi_iopool_get(iopl);
477 if (io != NULL)
478 return io;
487 return m.io;
491 scsi_io_get_done(void *cookie, void *io)
493 scsi_move_done(cookie, io);
497 scsi_io_put(struct scsi_iopool *iopl, void *io)
499 scsi_iopool_put(iopl, io);
534 /* lets get some io up in the air */
604 scsi_xsh_ioh(void *cookie, void *io)
609 xs = scsi_xs_io(xsh->link, io, SCSI_NOSLEEP);
636 void *io;
651 if (m.io == NULL)
654 io = m.io;
655 } else if ((io = scsi_iopool_get(iopl)) == NULL) {
663 if (m.io == NULL)
666 io = m.io;
669 return scsi_xs_io(link, io, flags);
673 scsi_xs_get_done(void *cookie, void *io)
675 scsi_move_done(cookie, io);
759 scsi_xs_io(struct scsi_link *link, void *io, int flags)
766 scsi_io_put(link->pool, io);
773 xs->io = io;
783 void *io = xs->io;
787 scsi_io_put(link->pool, io);