Lines Matching defs:aip

224 	const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
226 return (aip->lsai_status);
240 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
242 aip->lsai_timeout = timeout;
251 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
253 return (aip->lsai_timeout);
262 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
264 return (aip->lsai_flags);
276 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
278 return (aip->lsai_cdb);
301 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
303 if ((aip->lsai_flags & (LIBSCSI_AF_READ | LIBSCSI_AF_WRITE)) == 0)
304 return (libscsi_error(aip->lsai_hdl, ESCSI_BADFLAGS,
308 if ((aip->lsai_flags & LIBSCSI_AF_WRITE) &&
309 aip->lsai_status == LIBSCSI_STATUS_INVALID) {
311 *bp = aip->lsai_data;
313 *sp = aip->lsai_data_alloc;
315 *vp = aip->lsai_data_alloc;
320 if ((aip->lsai_flags & LIBSCSI_AF_READ) &&
321 aip->lsai_status != LIBSCSI_STATUS_INVALID) {
323 *bp = aip->lsai_data;
325 *sp = aip->lsai_data_alloc;
327 *vp = aip->lsai_data_len;
332 if (aip->lsai_flags & LIBSCSI_AF_WRITE) {
341 *bp = aip->lsai_data;
343 *sp = aip->lsai_data_alloc;
359 const libscsi_action_impl_t *aip = (const libscsi_action_impl_t *)ap;
361 if (!(aip->lsai_flags & LIBSCSI_AF_RQSENSE))
362 return (libscsi_error(aip->lsai_hdl, ESCSI_BADFLAGS,
366 if (aip->lsai_status == LIBSCSI_STATUS_INVALID)
369 *vp = aip->lsai_sense_len;
373 ASSERT(aip->lsai_sense_data != NULL);
374 *bp = aip->lsai_sense_data;
391 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
393 ASSERT(aip->lsai_status == LIBSCSI_STATUS_INVALID);
395 aip->lsai_status = status;
408 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
410 if ((aip->lsai_flags & LIBSCSI_AF_READ) == 0)
411 return (libscsi_error(aip->lsai_hdl, ESCSI_BADFLAGS,
414 if (len > aip->lsai_data_alloc)
415 return (libscsi_error(aip->lsai_hdl, ESCSI_BADLENGTH,
417 (ulong_t)len, (ulong_t)aip->lsai_data_alloc));
419 ASSERT(aip->lsai_data_len == 0);
420 aip->lsai_data_len = len;
434 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
436 if (!(aip->lsai_flags & LIBSCSI_AF_RQSENSE))
437 return (libscsi_error(aip->lsai_hdl, ESCSI_BADFLAGS,
441 return (libscsi_error(aip->lsai_hdl, ESCSI_BADLENGTH,
445 ASSERT(aip->lsai_sense_len == 0);
446 aip->lsai_sense_len = len;
475 libscsi_action_impl_t *aip;
517 if ((aip = libscsi_zalloc(hp, sz)) == NULL)
520 aip->lsai_hdl = hp;
521 aip->lsai_flags = flags;
525 aip->lsai_cdb = aip->lsai_buf + off;
526 aip->lsai_cdb_len = cdbsz;
528 aip->lsai_cdb[0] = (uint8_t)cmd;
532 aip->lsai_data = buf;
534 aip->lsai_data = aip->lsai_buf + off;
537 aip->lsai_data_alloc = buflen;
539 aip->lsai_data_len = buflen;
543 aip->lsai_sense_data = aip->lsai_buf + off;
547 aip->lsai_status = LIBSCSI_STATUS_INVALID;
549 return ((libscsi_action_t *)aip);
555 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
557 libscsi_free(aip->lsai_hdl, aip);
594 libscsi_action_impl_t *aip = (libscsi_action_impl_t *)ap;
595 libscsi_hdl_t *hp = aip->lsai_hdl;
599 (aip->lsai_flags & LIBSCSI_AF_WRITE)) {
600 scsi_inject_errors(aip->lsai_data, aip->lsai_data_len,
605 scsi_inject_errors(aip->lsai_cdb, aip->lsai_cdb_len,
612 (aip->lsai_flags & LIBSCSI_AF_READ)) {
613 scsi_inject_errors(aip->lsai_data, aip->lsai_data_len,