Lines Matching defs:xs
319 struct scsipi_xfer *xs = mscp->xs;
321 SC_DEBUG(xs->xs_periph, SCSIPI_DB2, ("uha_done\n"));
331 if (xs->datalen) {
334 (xs->xs_control & XS_CTL_DATA_IN) ? BUS_DMASYNC_POSTREAD :
348 if (xs->error == XS_NOERROR) {
352 xs->error = XS_SELTIMEOUT;
357 xs->error = XS_DRIVER_STUFFUP;
363 s2 = &xs->sense.scsi_sense;
365 xs->error = XS_SENSE;
368 xs->error = XS_BUSY;
373 xs->error = XS_DRIVER_STUFFUP;
376 xs->resid = 0;
379 scsipi_done(xs);
400 struct scsipi_xfer *xs;
410 xs = arg;
411 periph = xs->xs_periph;
412 flags = xs->xs_control;
430 mscp->xs = xs;
431 mscp->timeout = xs->timeout;
440 if (xs->cmdlen > sizeof(mscp->scsi_cmd)) {
443 xs->cmdlen);
444 xs->error = XS_DRIVER_STUFFUP;
450 memcpy(&mscp->scsi_cmd, xs->cmd, mscp->scsi_cmd_length);
457 mscp->scsi_cmd_length = xs->cmdlen;
464 if (xs->datalen) {
469 mscp->dmamap_xfer, (struct uio *)xs->data,
478 mscp->dmamap_xfer, xs->data, xs->datalen,
492 xs->error = XS_RESOURCE_SHORTAGE;
496 xs->error = XS_DRIVER_STUFFUP;
501 scsipi_done(xs);
526 mscp->data_length = xs->datalen;
552 if ((sc->poll)(sc, xs, mscp->timeout)) {
554 if ((sc->poll)(sc, xs, mscp->timeout))
577 struct scsipi_xfer *xs = mscp->xs;
578 struct scsipi_periph *periph = xs->xs_periph;
595 mscp->xs->error = XS_TIMEOUT;