Lines Matching defs:sc_xfer
1584 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
1594 sc_xfer->error = XS_DRIVER_STUFFUP;
1597 sc_xfer->error = XS_RESET;
1600 sc_xfer->error = XS_REQUEUE;
1613 scsipi_done(sc_xfer);
1730 struct scsipi_xfer *sc_xfer;
1739 sc_xfer = arg;
1740 periph = sc_xfer->xs_periph;
1748 sc_xfer->error = XS_DRIVER_STUFFUP;
1749 scsipi_done(sc_xfer);
1754 sc_xfer->error = XS_RESOURCE_SHORTAGE;
1755 scsipi_done(sc_xfer);
1759 if (sc_xfer->xs_control & XS_CTL_POLL)
1763 xfer->c_databuf = sc_xfer->data;
1764 xfer->c_bcount = sc_xfer->datalen;
1766 xfer->c_scsipi = sc_xfer;
1771 if ((sc_xfer->xs_control & XS_CTL_POLL) != 0 &&
1772 (sc_xfer->xs_status & XS_STS_DONE) == 0)
1790 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
1794 chp->ch_drive[xfer->c_drive].drive, sc_xfer->xs_control),
1803 if ((sc_xfer->xs_control & XS_CTL_DATA_IN))
1805 if ((sc_xfer->xs_control & XS_CTL_DATA_OUT))
1813 memcpy(prbp->prb_atapi, sc_xfer->cmd, sc_xfer->cmdlen);
1816 (sc_xfer->xs_control & (XS_CTL_DATA_IN | XS_CTL_DATA_OUT)) ?
1819 (sc_xfer->xs_control & XS_CTL_DATA_IN) ?
1822 sc_xfer->error = XS_DRIVER_STUFFUP;
1835 callout_reset(&chp->c_timo_callout, mstohz(sc_xfer->timeout),
1881 struct scsipi_xfer *sc_xfer = xfer->c_scsipi;
1890 sc_xfer->error = XS_TIMEOUT;
1895 (sc_xfer->xs_control & XS_CTL_DATA_IN) ?
1899 sc_xfer->resid = sc_xfer->datalen;
1900 sc_xfer->resid -= PRREAD(sc, PRSX(chp->ch_channel, xfer->c_slot,
1903 __func__, sc_xfer->datalen, sc_xfer->resid), DEBUG_XFERS);
1905 ((sc_xfer->xs_control & XS_CTL_REQSENSE) == 0 ||
1906 sc_xfer->resid == sc_xfer->datalen)) {
1907 sc_xfer->error = XS_SHORTSENSE;
1908 sc_xfer->sense.atapi_sense = ATACH_ERR(tfd);
1909 if ((sc_xfer->xs_periph->periph_quirks &
1912 sc_xfer->error = XS_BUSY;
1913 sc_xfer->status = SCSI_CHECK;
1921 scsipi_done(sc_xfer);