• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/sdparm-1.02/lib/

Lines Matching defs:ptp

193     struct sg_pt_freebsd_scsi * ptp;
195 ptp = (struct sg_pt_freebsd_scsi *)
197 if (ptp) {
198 memset(ptp, 0, sizeof(struct sg_pt_freebsd_scsi));
199 ptp->dxfer_dir = CAM_DIR_NONE;
201 return (struct sg_pt_base *)ptp;
206 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
208 if (ptp) {
209 if (ptp->ccb)
210 cam_freeccb(ptp->ccb);
211 free(ptp);
218 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
220 if (ptp->cdb)
221 ++ptp->in_err;
222 ptp->cdb = (unsigned char *)cdb;
223 ptp->cdb_len = cdb_len;
229 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
231 if (ptp->sense)
232 ++ptp->in_err;
234 ptp->sense = sense;
235 ptp->sense_len = max_sense_len;
241 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
243 if (ptp->dxferp)
244 ++ptp->in_err;
246 ptp->dxferp = dxferp;
247 ptp->dxfer_len = dxfer_len;
248 ptp->dxfer_dir = CAM_DIR_IN;
255 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
257 if (ptp->dxferp)
258 ++ptp->in_err;
260 ptp->dxferp = (unsigned char *)dxferp;
261 ptp->dxfer_len = dxfer_len;
262 ptp->dxfer_dir = CAM_DIR_OUT;
274 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
276 ++ptp->in_err;
282 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
284 ++ptp->in_err;
291 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
293 ++ptp->in_err;
300 struct sg_pt_freebsd_scsi * ptp = &vp->impl;
307 if (ptp->in_err) {
312 if (NULL == ptp->cdb) {
321 ptp->os_err = ENODEV;
322 return -ptp->os_err;
328 ptp->os_err = ENODEV;
329 return -ptp->os_err;
340 ptp->os_err = ENOMEM;
341 return -ptp->os_err;
343 ptp->ccb = ccb;
353 /* flags */ ptp->dxfer_dir,
355 /* dataptr */ ptp->dxferp,
356 /* datalen */ ptp->dxfer_len,
357 /* senselen */ ptp->sense_len,
358 /* cdblen */ ptp->cdb_len,
360 memcpy(ccb->csio.cdb_io.cdb_bytes, ptp->cdb, ptp->cdb_len);
370 cam_freeccb(ptp->ccb);
371 ptp->ccb = NULL;
372 ptp->os_err = EIO;
373 return -ptp->os_err;
378 ptp->scsi_status = ccb->csio.scsi_status;
379 ptp->resid = ccb->csio.resid;
380 ptp->sense_resid = ccb->csio.sense_resid;
382 if ((SAM_STAT_CHECK_CONDITION == ptp->scsi_status) ||
383 (SAM_STAT_COMMAND_TERMINATED == ptp->scsi_status)) {
384 len = ptp->sense_len - ptp->sense_resid;
386 memcpy(ptp->sense, &(ccb->csio.sense_data), len);
389 ptp->transport_err = 1;
391 ptp->cam_dev = fdchan->cam_dev; // for error processing
397 const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
399 if (ptp->os_err)
401 else if (ptp->transport_err)
403 else if ((SAM_STAT_CHECK_CONDITION == ptp->scsi_status) ||
404 (SAM_STAT_COMMAND_TERMINATED == ptp->scsi_status))
406 else if (ptp->scsi_status)
414 const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
416 return ptp->resid;
421 const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
423 return ptp->scsi_status;
428 const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
431 len = ptp->sense_len - ptp->sense_resid;
437 // const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
444 const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
446 return ptp->transport_err;
451 const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
453 return ptp->os_err;
460 const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
462 if (0 == ptp->transport_err) {
468 if (ptp->cam_dev)
469 cam_error_string(ptp->cam_dev, ptp->ccb, b, max_b_len, CAM_ESF_ALL,
485 const struct sg_pt_freebsd_scsi * ptp = &vp->impl;
488 cp = safe_strerror(ptp->os_err);