Home | History | Annotate | Download | only in i2o

Lines Matching defs:xs

385 	struct scsipi_xfer *xs;
399 xs = arg;
400 periph = xs->xs_periph;
401 flags = xs->xs_control;
408 xs->error = XS_SELTIMEOUT;
409 scsipi_done(xs);
418 xs->error = XS_DRIVER_STUFFUP;
420 xs->error = XS_NOERROR;
422 scsipi_done(xs);
427 if (xs->cmdlen > sizeof(mf->cdb))
433 im->im_dvcontext = xs;
440 mf->flags = xs->cmdlen | I2O_SCB_FLAG_ENABLE_DISCONNECT |
442 mf->datalen = xs->datalen;
443 memcpy(mf->cdb, xs->cmd, xs->cmdlen);
445 switch (xs->xs_tag_type) {
459 if (xs->datalen != 0) {
460 error = iop_msg_map_bio(iop, im, mb, xs->data,
461 xs->datalen, (flags & XS_CTL_DATA_OUT) == 0);
463 xs->error = XS_DRIVER_STUFFUP;
465 scsipi_done(xs);
474 if (iop_msg_post(iop, im, mb, xs->timeout)) {
475 if (xs->datalen != 0)
478 xs->error = XS_DRIVER_STUFFUP;
479 scsipi_done(xs);
533 struct scsipi_xfer *xs;
540 xs = im->im_dvcontext;
544 SC_DEBUG(xs->xs_periph, SCSIPI_DB2, ("iopsp_intr\n"));
547 xs->error = XS_DRIVER_STUFFUP;
548 xs->resid = xs->datalen;
555 xs->error = XS_BUSY;
558 xs->error = XS_SELTIMEOUT;
564 xs->error = XS_TIMEOUT;
567 xs->error = XS_DRIVER_STUFFUP;
575 xs->error = XS_SENSE;
577 if (sl > sizeof(xs->sense.scsi_sense))
578 sl = sizeof(xs->sense.scsi_sense);
579 memcpy(&xs->sense.scsi_sense, rb->sense, sl);
583 xs->error = XS_BUSY;
586 xs->error = XS_DRIVER_STUFFUP;
590 xs->error = XS_NOERROR;
592 xs->resid = xs
593 xs->status = rb->scsistatus;
597 if (xs->datalen != 0)
601 scsipi_done(xs);