Lines Matching defs:sreq
638 scsireq_t sreq;
702 memset(&sreq, 0, sizeof(sreq));
703 memcpy(sreq.cmd, &c, cmdlen);
704 sreq.cmdlen = cmdlen;
705 sreq.databuf = req->databuf;
706 sreq.datalen = req->datalen;
707 sreq.senselen = sizeof(sreq.sense);
708 sreq.timeout = req->timeout;
710 if (sreq.datalen > 0) {
712 sreq.flags |= SCCMD_READ;
714 sreq.flags |= SCCMD_WRITE;
717 error = ioctl(fd, SCIOCCOMMAND, &sreq);
721 req->datalen = sreq.datalen_used;
725 switch (sreq.retsts) {
736 switch (SSD_RCODE(sreq.sense[0])) {
740 if (sreq.sense[2] == SKEY_NO_SENSE)
742 if (sreq.sense[2] == SKEY_ILLEGAL_REQUEST)
747 desc = satl_return_desc(sreq.sense, sreq.senselen_used,
766 SSD_RCODE(sreq.sense[0]),
767 SSD_SENSE_KEY(sreq.sense[2]));
779 "%d\n", sreq.retsts);