Home | History | Annotate | Download | only in dev

Lines Matching defs:kreq

286 vatapi_report_problem(scsireq_t *kreq)
290 for (int i = 0; i < kreq->cmdlen; i++) {
291 printf("%02x ", kreq->cmd[i]);
295 (struct scsi_sense_data *) kreq->sense, 1);
305 scsireq_t kreq;
307 memset(&kreq, 0, sizeof(kreq));
308 memcpy(kreq.cmd, xs->cmd, xs->cmdlen);
309 kreq.cmdlen = xs->cmdlen;
310 kreq.databuf = xs->data; /* in virt? */
311 kreq.datalen = xs->datalen;
312 kreq.timeout = xs->timeout;
314 kreq.flags = (xs->xs_control & XS_CTL_DATA_IN) ?
317 kreq.senselen = sizeof(struct scsi_sense_data);
321 thunk_assert_presence((vaddr_t) kreq.databuf,
322 (size_t) kreq.datalen);
324 if (thunk_ioctl(sc->sc_fd, SCIOCCOMMAND, &kreq) != -1) {
325 switch (kreq.retsts) {
336 memcpy(&xs->sense.scsi_sense, kreq.sense,
338 vatapi_report_problem(&kreq);
341 thunk_printf("unhandled/unknown retstst %d\n", kreq.retsts);