Lines Matching refs:ap

418 smp_action_set_timeout(smp_action_t *ap, uint32_t timeout)  in smp_action_set_timeout()  argument
420 ap->sa_timeout = timeout; in smp_action_set_timeout()
427 smp_action_get_timeout(const smp_action_t *ap) in smp_action_get_timeout() argument
429 return (ap->sa_timeout); in smp_action_get_timeout()
433 smp_action_get_function_def(const smp_action_t *ap) in smp_action_get_function_def() argument
435 return (ap->sa_def); in smp_action_get_function_def()
443 smp_action_get_rqsd(const smp_action_t *ap) in smp_action_get_rqsd() argument
445 return (ap->sa_request_rqsd); in smp_action_get_rqsd()
453 smp_action_get_request(const smp_action_t *ap, void **reqp, size_t *dlenp) in smp_action_get_request() argument
456 if (ap->sa_request_data_off >= 0) { in smp_action_get_request()
457 *reqp = ap->sa_request + ap->sa_request_data_off; in smp_action_get_request()
464 *dlenp = ap->sa_request_alloc_len - in smp_action_get_request()
465 (ap->sa_request_data_off + sizeof (smp_crc_t)); in smp_action_get_request()
474 smp_action_get_response(const smp_action_t *ap, smp_result_t *resultp, in smp_action_get_response() argument
478 *resultp = ap->sa_result; in smp_action_get_response()
481 *respp = (ap->sa_response_data_len > 0) ? in smp_action_get_response()
482 (ap->sa_response + ap->sa_response_data_off) : NULL; in smp_action_get_response()
485 *dlenp = ap->sa_response_data_len; in smp_action_get_response()
494 smp_action_get_request_frame(const smp_action_t *ap, void **reqp, size_t *alenp) in smp_action_get_request_frame() argument
497 *reqp = ap->sa_request; in smp_action_get_request_frame()
500 *alenp = ap->sa_request_alloc_len; in smp_action_get_request_frame()
509 smp_action_get_response_frame(const smp_action_t *ap, in smp_action_get_response_frame() argument
513 *respp = ap->sa_response; in smp_action_get_response_frame()
516 if (ap->sa_flags & SMP_ACTION_F_EXEC) in smp_action_get_response_frame()
517 *lenp = ap->sa_response_engine_len; in smp_action_get_response_frame()
519 *lenp = ap->sa_response_alloc_len; in smp_action_get_response_frame()
528 smp_action_set_response_len(smp_action_t *ap, size_t elen) in smp_action_set_response_len() argument
530 ap->sa_response_engine_len = elen; in smp_action_set_response_len()
534 smp_action_set_result(smp_action_t *ap, smp_result_t result) in smp_action_set_result() argument
536 ap->sa_result = result; in smp_action_set_result()
573 smp_action_t *ap; in smp_action_xalloc() local
619 if ((ap = smp_zalloc(len)) == NULL) in smp_action_xalloc()
622 ap->sa_def = dp; in smp_action_xalloc()
623 alloc = ap->sa_buf; in smp_action_xalloc()
626 ap->sa_request = alloc; in smp_action_xalloc()
629 ap->sa_request_alloc_len = rqlen; in smp_action_xalloc()
632 ap->sa_response = alloc; in smp_action_xalloc()
635 ap->sa_response_alloc_len = rslen; in smp_action_xalloc()
637 ASSERT(alloc - (uint8_t *)ap == len); in smp_action_xalloc()
639 ap->sa_request_data_off = dp->sfd_rq_dataoff(ap, tp); in smp_action_xalloc()
640 ap->sa_flags |= SMP_ACTION_F_OFFSET; in smp_action_xalloc()
642 return (ap); in smp_action_xalloc()
658 smp_action_free(smp_action_t *ap) in smp_action_free() argument
660 if (ap == NULL) in smp_action_free()
663 smp_free(ap); in smp_action_free()
698 smp_exec(smp_action_t *ap, smp_target_t *tp) in smp_exec() argument
703 dp = ap->sa_def; in smp_exec()
704 dp->sfd_rq_setframe(ap, tp); in smp_exec()
707 smp_inject_errors(ap->sa_request, ap->sa_request_alloc_len, in smp_exec()
711 ret = tp->st_engine->se_ops->seo_exec(tp->st_priv, ap); in smp_exec()
714 smp_inject_errors(ap->sa_response, ap->sa_response_engine_len, in smp_exec()
721 ap->sa_flags |= SMP_ACTION_F_EXEC; in smp_exec()
728 ap->sa_response_data_len = dp->sfd_rs_datalen(ap, tp); in smp_exec()
729 ap->sa_response_data_off = dp->sfd_rs_dataoff(ap, tp); in smp_exec()
730 dp->sfd_rs_getparams(ap, tp); in smp_exec()
732 ap->sa_flags |= SMP_ACTION_F_DECODE; in smp_exec()