Home | History | Annotate | Download | only in common

Lines Matching defs:req

80 	struct scsireq req;
105 (void)memset(&req, 0, sizeof(req));
108 req.flags = SCCMD_WRITE;
111 req.flags = SCCMD_READ;
126 if (lreq.cmd_len > sizeof(req.cmd)) {
132 error = copyin(lreq.cmdp, req.cmd, lreq.cmd_len);
138 req.timeout = lreq.timeout;
139 req.cmdlen = lreq.cmd_len;
140 req.datalen = lreq.dxfer_len;
141 req.databuf = lreq.dxferp;
143 error = ioctlf(fp, SCIOCCOMMAND, &req);
149 dump_scsireq(&req);
151 if (req.senselen_used) {
152 if (req.senselen > lreq.mx_sb_len)
153 req.senselen = lreq.mx_sb_len;
154 lreq.sb_len_wr = req.senselen;
155 error = copyout(req.sense, lreq.sbp, req.senselen);
164 lreq.status = req.status;
166 lreq.host_status = bsd_to_linux_host_status(req.retsts);
167 lreq.sb_len_wr = req.datalen_used;
168 lreq.driver_status = bsd_to_linux_driver_status(req.error);
169 lreq.resid = req.datalen - req.datalen_used;
170 lreq.duration = req.timeout; /* XXX */
174 DPRINTF(("failed to copy out req data %d\n", error));