}  bus_dmamap_sync(sc->sc_dmat, pScb->SCB_DataDma, 0, pScb->SCB_BufChars, (pScb->SCB_Flags & SCSI_DATA_IN) ? BUS_DMASYNC_PREREAD : BUS_DMASYNC_PREWRITE);
iha_push_sense_request(sc, pScb)	struct iha_softc *sc;	struct iha_scsi_req_q *pScb;{	struct scsi_sense *sensecmd;	int error;	pScb->SCB_Flags &= SCSI_POLL | SCSI_NOSLEEP;	pScb->SCB_Flags |= FLAG_RSENS | SCSI_DATA_IN;	pScb->SCB_BufChars     = sizeof(pScb->SCB_ScsiSenseData);	pScb->SCB_BufCharsLeft = sizeof(pScb->SCB_ScsiSenseData);	bzero(&pScb->SCB_ScsiSenseData, sizeof(pScb->SCB_ScsiSenseData)); 	error = bus_dmamap_load(sc->sc_dmat, pScb->SCB_DataDma,			&pScb->SCB_ScsiSenseData,			sizeof(pScb->SCB_ScsiSenseData), NULL,			(pScb->SCB_Flags & SCSI_NOSLEEP) ?				BUS_DMA_NOWAIT : BUS_DMA_WAITOK);	if (error) {		sc_print_addr(pScb->SCB_Xs->sc_link);		printf("error %d loading request sense buffer dma map\n",			error);		return (1);	}	error = iha_setup_sg_list(sc, pScb);	if (error) {		bus_dmamap_unload(sc->sc_dmat, pScb->SCB_DataDma);		return (error);	}	bus_dmamap_sync(sc->sc_dmat, pScb->SCB_DataDma, 		0, pScb->SCB_BufChars,		(pScb->SCB_Flags & SCSI_DATA_IN) ?			BUS_DMASYNC_PREREAD : BUS_DMASYNC_PREWRITE);	pScb->SCB_Ident &= ~MSG_IDENTIFY_DISCFLAG;	pScb->SCB_TagMsg = 0;	pScb->SCB_TaStat = SCSI_OK;	bzero(pScb->SCB_CDB, sizeof(pScb->SCB_CDB));	sensecmd = (struct scsi_sense *)pScb->SCB_CDB;	pScb->SCB_CDBLen = sizeof(*sensecmd);	sensecmd->opcode = REQUEST_SENSE;	sensecmd->byte2  = pScb->SCB_Xs->sc_link->lun << 5;	sensecmd->length = sizeof(pScb->SCB_ScsiSenseData);	if ((pScb->SCB_Flags & SCSI_POLL) == 0)		timeout_add(&pScb->SCB_Xs->stimeout,		    (pScb->SCB_Xs->timeout/1000) * hz);	iha_push_pend_scb(sc, pScb);	return (0);}