SCSI_DATA_IN
if (xs->flags & SCSI_DATA_IN)
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
int dma_flags = ((sc_xfer->flags & SCSI_DATA_IN) ||
if (!(sc_xfer->flags & (SCSI_DATA_IN | SCSI_DATA_OUT))) {
tohost = ((sc_xfer->flags & SCSI_DATA_IN) != 0 ||
if (xs->flags & SCSI_DATA_IN) {
((flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
((xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
(xs->flags & SCSI_DATA_IN) ?
((xs->flags & SCSI_DATA_IN) ?
if ((xs->flags & SCSI_DATA_IN) != 0)
if ((xs->flags & SCSI_DATA_IN) != 0)
((scb)->xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT))
CAM_DIR_IN = SCSI_DATA_IN,
#define XS_CTL_DATA_IN SCSI_DATA_IN
if ((xs->flags & SCSI_DATA_IN) != 0)
if ((xs->flags & SCSI_DATA_IN) != 0)
return (scb->xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT));
(xs->flags & SCSI_DATA_IN) ?
(xs->flags & SCSI_DATA_IN) ?
xs->flags & SCSI_DATA_IN, xs->flags & SCSI_NOSLEEP) != 0) {
cmd->acc_cmd = (xs->flags & SCSI_DATA_IN) ? AMI_READ : AMI_WRITE;
ccb->ccb_dmamap->dm_mapsize, (xs->flags & SCSI_DATA_IN) ?
if (xs->flags & SCSI_DATA_IN)
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
(xs->flags & SCSI_DATA_IN) ?
return (iha_xfer_data(pScb, iot, ioh, SCSI_DATA_IN));
xfertype = (direction == SCSI_DATA_IN) ? ST_X_IN : ST_X_OUT;
xfertype = (direction == SCSI_DATA_IN) ? ST_SG_IN : ST_SG_OUT;
(direction == SCSI_DATA_IN) ? XF_DMA_IN : XF_DMA_OUT);
if ((pScb->SCB_Flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) != 0) {
((pScb->SCB_Flags & SCSI_DATA_IN) ?
if ((pScb->SCB_Flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) != 0) {
(pScb->SCB_Flags & SCSI_DATA_IN) ?
if ((pScb->SCB_Flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) != 0) {
((pScb->SCB_Flags & SCSI_DATA_IN) ?
pScb->SCB_Flags &= ~(SCSI_DATA_IN | SCSI_DATA_OUT);
pScb->SCB_Flags |= FLAG_RSENS | SCSI_DATA_IN;
#define FLAG_DIR (SCSI_DATA_IN | SCSI_DATA_OUT)
if (xs->flags & SCSI_DATA_IN) {
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT))
ccb->ccb_direction = xs->flags & SCSI_DATA_IN ?
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT))
ccb->ccb_direction = xs->flags & SCSI_DATA_IN ?
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
nvme_scsi_io(xs, SCSI_DATA_IN);
if ((xs->flags & (SCSI_DATA_IN|SCSI_DATA_OUT)) != dir)
ISSET(xs->flags, SCSI_DATA_IN) ?
sqe->opcode = ISSET(xs->flags, SCSI_DATA_IN) ?
ISSET(xs->flags, SCSI_DATA_IN) ?
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
if (xs->flags & SCSI_DATA_IN) {
if ((xs->flags & SCSI_DATA_IN) == 0) {
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
((xs->flags & SCSI_DATA_IN) ? BUS_DMA_READ :
if (cb->xsflags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
(cb->xsflags & SCSI_DATA_IN) ?
cb->xsflags |= SCSI_DATA_IN;
if (acb->xsflags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
if (acb->xsflags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
((acb->xsflags & SCSI_DATA_IN) ?
0, acb->datalen, (acb->xsflags & SCSI_DATA_IN) ?
if (acb->xsflags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
(acb->xsflags & SCSI_DATA_IN) ?
acb->xsflags |= SCSI_DATA_IN;
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
dir = xs->flags & SCSI_DATA_IN ? QLA_IOCB_CMD_READ_DATA :
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
dir = xs->flags & SCSI_DATA_IN ? QLW_IOCB_CMD_READ_DATA :
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
(xs->flags & SCSI_DATA_IN) ?
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
((xs->flags & SCSI_DATA_IN) ?
(xs->flags & SCSI_DATA_IN) ?
if ((xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) ||
if ((siop_cmd->xs->flags & (SCSI_DATA_OUT | SCSI_DATA_IN))
if ((siop_cmd->xs->flags & (SCSI_DATA_OUT | SCSI_DATA_IN))== 0)
if ((siop_cmd->xs->flags & (SCSI_DATA_OUT | SCSI_DATA_IN))
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
(xferflags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD : BUS_DMASYNC_PREWRITE);
dmap->dm_mapsize, (xs->flags & SCSI_DATA_IN) ?
if (dir == SCSI_DATA_IN)
if (dir == SCSI_DATA_IN)
ufshci_scsi_io(xs, SCSI_DATA_IN);
if ((xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) != dir)
ISSET(xs->flags, SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
if (dir == SCSI_DATA_IN)
error = ufshci_utr_cmd_io(sc, ccb, xs, SCSI_DATA_IN);
ISSET(xs->flags, SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
if (xs->flags & SCSI_DATA_IN)
if (xs->flags & SCSI_DATA_IN)
scb->cmd.write = (xs->flags & SCSI_DATA_IN) ? 0x80 : 0x00;
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
ccb->ccb_dmamap->dm_mapsize, (xs->flags & SCSI_DATA_IN) ?
if (xs->flags & SCSI_DATA_IN)
xs->flags & SCSI_DATA_IN ? BUS_DMASYNC_PREREAD :
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
ccb->c_dmam->dm_mapsize, xs->flags & SCSI_DATA_IN ?
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
ccb->c_dmam->dm_mapsize, xs->flags & SCSI_DATA_IN ?
if (ccb->c_flags & (SCSI_DATA_IN | SCSI_DATA_OUT))
ccb->c_flags & SCSI_DATA_IN ? BUS_DMASYNC_POSTREAD :
ccb->c_flags = SCSI_DATA_IN | SCSI_POLL | flags;
ccb->c_flags = SCSI_DATA_IN | SCSI_POLL | flags;
ccb->c_flags = SCSI_DATA_IN | SCSI_POLL | flags;
ccb->c_flags = SCSI_DATA_IN | SCSI_POLL | flags;
ccb->c_flags = SCSI_DATA_IN | SCSI_POLL | flags;
if (xs->flags & SCSI_DATA_IN)
&mel, sizeof(mel), SCSI_DATA_IN|SCSI_NOSLEEP);
sizeof(sc->sc_ld_list), SCSI_DATA_IN) != 0) {
sizeof(sc->sc_info), SCSI_DATA_IN|SCSI_NOSLEEP);
switch (flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
SCSI_DATA_IN);
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
SCSI_DATA_IN|SCSI_NOSLEEP);
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
SCSI_DATA_IN)) {
if (mfii_mgmt(sc, MR_DCMD_CONF_GET, NULL, cfg, size, SCSI_DATA_IN)) {
sizeof(sc->sc_ld_list), SCSI_DATA_IN))
SCSI_DATA_IN))
SCSI_DATA_IN))
SCSI_DATA_IN))
SCSI_DATA_IN)) {
flags = SCSI_DATA_IN;
if (mfii_mgmt(sc, MR_DCMD_PD_GET_LIST, NULL, pd, sizeof(*pd), SCSI_DATA_IN))
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
SCSI_DATA_IN);
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
SCSI_DATA_IN);
if (mfii_mgmt(sc, MR_DCMD_PD_GET_LIST, NULL, pl, sizeof(*pl), SCSI_DATA_IN))
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN))
SCSI_DATA_IN);
if (mfii_mgmt(sc, opc, NULL, NULL, 0, SCSI_DATA_IN))
if (mfii_mgmt(sc, opc, NULL, &time, sizeof(time), SCSI_DATA_IN))
if (mfii_mgmt(sc, opc, NULL, &prop, sizeof(prop), SCSI_DATA_IN))
if (mfii_mgmt(sc, opc, NULL, &prop, sizeof(prop), SCSI_DATA_IN))
if (mfii_mgmt(sc, opc, NULL, &status, sizeof(status), SCSI_DATA_IN))
if (mfii_mgmt(sc, opc, NULL, &time, sizeof(time), SCSI_DATA_IN))
if (mfii_mgmt(sc, MR_DCMD_CONF_GET, NULL, cfg, sizeof(*cfg), SCSI_DATA_IN))
if (mfii_mgmt(sc, MR_DCMD_CONF_GET, NULL, cfg, size, SCSI_DATA_IN))
SCSI_DATA_IN)) {
sizeof(bbu), SCSI_DATA_IN) != 0) {
sizeof(sc->sc_ld_list), SCSI_DATA_IN) != 0) {
SCSI_DATA_IN|SCSI_NOSLEEP);
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
((sc->sc_nexus->xs->flags & SCSI_DATA_IN) ?
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
flags = (xs->flags & SCSI_DATA_IN) ?
cmnd->fcp_add_cdb_len |= (xs->flags & SCSI_DATA_IN) ? 2 : 1;
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_POSTREAD :
(xs->flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD :
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
if ((xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT))
== (SCSI_DATA_IN | SCSI_DATA_OUT)) {
int isread = !!(xs->flags & SCSI_DATA_IN);
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT))
if (xs->flags & SCSI_DATA_IN)
int isread = !!(xs->flags & SCSI_DATA_IN);
if (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
if (ISSET(xs->flags, SCSI_DATA_IN))
if (ISSET(xs->flags, SCSI_DATA_IN))
if (ISSET(xs->flags, SCSI_DATA_IN))
if (ISSET(xs->flags, SCSI_DATA_IN))
if (ISSET(xsflags, SCSI_DATA_IN))
xs_r.flags = SCSI_DATA_IN;
if (!ISSET(xs->flags, SCSI_DATA_IN)) {
if (ISSET(xs->flags, SCSI_DATA_IN) && xs->error == XS_NOERROR) {
if (xs->flags & SCSI_DATA_IN)
if (xs->flags & SCSI_DATA_IN) {
if (xs->flags & SCSI_DATA_IN) {
if (xs->flags & SCSI_DATA_IN)
if (xs->flags & SCSI_DATA_IN) {
if (!ISSET(xs->flags, SCSI_DATA_IN) &&
(xs->flags & SCSI_DATA_IN) ? "read" : "write",
if (xs->flags & SCSI_DATA_IN) {
if (sr_raid5_addio(wu, i, blkno, len, NULL, SCSI_DATA_IN,
SCSI_DATA_IN, 0, xorbuf))
SCSI_DATA_IN, 0, xorbuf))
SCSI_DATA_IN, 0, xorbuf))
if (xs->flags & SCSI_DATA_IN) {
"length %ld %s\n", (xsflags & SCSI_DATA_IN) ? "read" : "write",
NULL, SCSI_DATA_IN, 0, xorbuf);
if (xs->flags & SCSI_DATA_IN) {
NULL, SCSI_DATA_IN, 0, NULL, data, gxinv))
NULL, SCSI_DATA_IN, 0, NULL, data,
NULL, SCSI_DATA_IN, 0, NULL, data, gxinv))
NULL, SCSI_DATA_IN, 0, NULL, data, pxinv))
NULL, SCSI_DATA_IN, 0, NULL, data,
length, NULL, SCSI_DATA_IN,
SCSI_DATA_IN, 0, pbuf, qbuf, gf_pow[chunk]))
SCSI_DATA_IN, 0, pbuf, NULL, 0))
SCSI_DATA_IN, 0, qbuf, NULL, 0))
if (xs->flags & SCSI_DATA_IN) {
(xsflags & SCSI_DATA_IN) ? "read" : "write", chunk,
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
switch (xs->flags & (SCSI_DATA_IN | SCSI_DATA_OUT)) {
case SCSI_DATA_IN:
xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN | SCSI_SILENT);
xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN |
SET(xs->flags, SCSI_DATA_IN);
SET(xs->flags, SCSI_DATA_IN);
SET(xs->flags, SCSI_DATA_IN);
SET(xs->flags, SCSI_DATA_IN);
SET(xs->flags, SCSI_DATA_IN);
SET(xs->flags, SCSI_DATA_IN);
xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN);
xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN);
xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN);
xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN);
xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN);
SET(xs->flags, (read ? SCSI_DATA_IN : SCSI_DATA_OUT));
xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN);
xs = scsi_xs_get(sc->sc_link, flags | SCSI_DATA_IN | SCSI_SILENT);
xs = scsi_xs_get(sc->sc_link, flags | SCSI_DATA_IN | SCSI_SILENT);
xs = scsi_xs_get(link, flags | SCSI_DATA_IN);
xs = scsi_xs_get(link, flags | SCSI_DATA_IN);
xs = scsi_xs_get(link, flags | SCSI_DATA_IN);
if (xs->datalen && ISSET(xs->flags, SCSI_DATA_IN))
SET(xs->flags, SCSI_DATA_IN);
xs = scsi_xs_get(link, flags | SCSI_DATA_IN | SCSI_SILENT);
xs = scsi_xs_get(link, flags | SCSI_DATA_IN | SCSI_SILENT);
xs = scsi_xs_get(link, flags | SCSI_DATA_IN | SCSI_SILENT);
SET(xs->flags, SCSI_DATA_IN);
SET(xs->flags, SCSI_DATA_IN);
SET(xs->flags, (read ? SCSI_DATA_IN : SCSI_DATA_OUT));
xs = scsi_xs_get(sc->sc_link, flags | SCSI_DATA_IN | SCSI_SILENT);
xs = scsi_xs_get(sc->sc_link, flags | SCSI_DATA_IN | SCSI_SILENT);
xs = scsi_xs_get(st->sc_link, flags | SCSI_DATA_IN);
xs = scsi_xs_get(link, flags | SCSI_DATA_IN);
SET(xs->flags, SCSI_DATA_IN);