Lines Matching defs:aip

233 	const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
235 return (aip->lsai_status);
241 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
243 return (aip->lsai_reason);
257 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
259 aip->lsai_timeout = timeout;
268 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
270 return (aip->lsai_timeout);
279 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
281 return (aip->lsai_flags);
293 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
295 return (aip->lsai_cdb);
318 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
320 if ((aip->lsai_flags & (LIBSCSI_AF_READ | LIBSCSI_AF_WRITE)) == 0)
321 return (libscsi_error(aip->lsai_hdl, ESCSI_BADFLAGS,
325 if ((aip->lsai_flags & LIBSCSI_AF_WRITE) &&
326 aip->lsai_status == LIBSCSI_STATUS_INVALID) {
328 *bp = aip->lsai_data;
330 *sp = aip->lsai_data_alloc;
332 *vp = aip->lsai_data_alloc;
337 if ((aip->lsai_flags & LIBSCSI_AF_READ) &&
338 aip->lsai_status != LIBSCSI_STATUS_INVALID) {
340 *bp = aip->lsai_data;
342 *sp = aip->lsai_data_alloc;
344 *vp = aip->lsai_data_len;
349 if (aip->lsai_flags & LIBSCSI_AF_WRITE) {
358 *bp = aip->lsai_data;
360 *sp = aip->lsai_data_alloc;
376 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
378 if (!(aip->lsai_flags & LIBSCSI_AF_RQSENSE))
379 return (libscsi_error(aip->lsai_hdl, ESCSI_BADFLAGS,
383 if (aip->lsai_status == LIBSCSI_STATUS_INVALID)
386 *vp = aip->lsai_sense_len;
390 ASSERT(aip->lsai_sense_data != NULL);
391 *bp = aip->lsai_sense_data;
408 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
410 ASSERT(aip->lsai_status == LIBSCSI_STATUS_INVALID);
412 aip->lsai_status = status;
423 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
425 ASSERT(aip->lsai_status == LIBSCSI_REASON_INVALID);
427 aip->lsai_reason = reason;
440 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
442 if ((aip->lsai_flags & LIBSCSI_AF_READ) == 0)
443 return (libscsi_error(aip->lsai_hdl, ESCSI_BADFLAGS,
446 if (len > aip->lsai_data_alloc)
447 return (libscsi_error(aip->lsai_hdl, ESCSI_BADLENGTH,
449 (ulong_t)len, (ulong_t)aip->lsai_data_alloc));
451 ASSERT(aip->lsai_data_len == 0);
452 aip->lsai_data_len = len;
466 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
468 if (!(aip->lsai_flags & LIBSCSI_AF_RQSENSE))
469 return (libscsi_error(aip->lsai_hdl, ESCSI_BADFLAGS,
473 return (libscsi_error(aip->lsai_hdl, ESCSI_BADLENGTH,
477 ASSERT(aip->lsai_sense_len == 0);
478 aip->lsai_sense_len = len;
507 libscsi_action_impl_t *aip;
549 if ((aip = libscsi_zalloc(hp, sz)) == NULL)
552 aip->lsai_hdl = hp;
553 aip->lsai_flags = flags;
557 aip->lsai_cdb = aip->lsai_buf + off;
558 aip->lsai_cdb_len = cdbsz;
560 aip->lsai_cdb[0] = (uint8_t)cmd;
564 aip->lsai_data = buf;
566 aip->lsai_data = aip->lsai_buf + off;
569 aip->lsai_data_alloc = buflen;
571 aip->lsai_data_len = buflen;
575 aip->lsai_sense_data = aip->lsai_buf + off;
579 aip->lsai_status = LIBSCSI_STATUS_INVALID;
580 aip->lsai_reason = LIBSCSI_REASON_INVALID;
582 return ((libscsi_action_t *)aip);
588 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
590 libscsi_free(aip->lsai_hdl, aip);
627 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
628 libscsi_hdl_t *hp = aip->lsai_hdl;
632 (aip->lsai_flags & LIBSCSI_AF_WRITE)) {
633 scsi_inject_errors(aip->lsai_data, aip->lsai_data_len,
638 scsi_inject_errors(aip->lsai_cdb, aip->lsai_cdb_len,
645 (aip->lsai_flags & LIBSCSI_AF_READ)) {
646 scsi_inject_errors(aip->lsai_data, aip->lsai_data_len,