Lines Matching refs:uscmd
1204 struct uscsi_cmd *uscmd; in sgen_uscsi_cmd() local
1230 &sg_state->sgen_scsiaddr, &uscmd); in sgen_uscsi_cmd()
1241 flags = (uscmd->uscsi_flags & ~(USCSI_NOINTR | USCSI_NOPARITY | in sgen_uscsi_cmd()
1243 if (flags != uscmd->uscsi_flags) { in sgen_uscsi_cmd()
1245 "unsafe uscsi_flags 0x%x", uscmd->uscsi_flags & ~flags); in sgen_uscsi_cmd()
1246 uscmd->uscsi_flags = flags; in sgen_uscsi_cmd()
1249 if (uscmd->uscsi_cdb != NULL) { in sgen_uscsi_cmd()
1251 (union scsi_cdb *)uscmd->uscsi_cdb, uscmd->uscsi_cdblen); in sgen_uscsi_cmd()
1257 sg_state->sgen_rqs_sen = uscmd->uscsi_rqbuf; in sgen_uscsi_cmd()
1262 bp->b_private = (struct buf *)uscmd; in sgen_uscsi_cmd()
1265 err = scsi_uscsi_handle_cmd(dev, uioseg, uscmd, sgen_start, bp, NULL); in sgen_uscsi_cmd()
1268 uscmd->uscsi_status = SCBP_C(sg_state->sgen_cmdpkt); in sgen_uscsi_cmd()
1270 uscmd->uscsi_status = 0; in sgen_uscsi_cmd()
1274 "for command. Status is 0x%x", uscmd->uscsi_status); in sgen_uscsi_cmd()
1276 if (uscmd->uscsi_rqbuf != NULL) { in sgen_uscsi_cmd()
1277 int rqlen = uscmd->uscsi_rqlen - uscmd->uscsi_rqresid; in sgen_uscsi_cmd()
1279 (uchar_t *)uscmd->uscsi_rqbuf); in sgen_uscsi_cmd()
1282 (void) scsi_uscsi_copyout_and_free((intptr_t)ucmd, uscmd); in sgen_uscsi_cmd()