inject
nvmeadm_inject_t *inject;
if ((inject = calloc(1, sizeof (nvmeadm_inject_t))) == NULL) {
inject->ni_lat = (uint32_t)optparse_ui_range(optarg,
inject->ni_nread = (uint32_t)optparse_ui_range(optarg,
npa->npa_cmd_arg = inject;
const nvmeadm_inject_t *inject = npa->npa_cmd_arg;
if (inject->ni_lat != 0) {
if (inject->ni_nread != 0) {
(inject->ni_nread != 0 && !nvme_ocp_errinj_req_set_nrtde(req,
inject->ni_nread)) ||
(inject->ni_lat != 0 && !nvme_ocp_errinj_req_set_ld(req,
inject->ni_lat))) {
const ocp_vuf_errinj_t *inject = b;
(inject[i].oei_flags & OCP_ERRINJ_F_ENABLE) != 0, "yes",
(inject[i].oei_flags & OCP_ERRINJ_F_SINGLE) != 0, "yes",
nvmeadm_ocp_errinj_type_to_str(inject[i].oei_type),
inject[i].oei_type);
inject[i].oei_nrtde, NULL, NULL);
nvme_print_int64(6, "Latency Duration", inject[i].oei_lat, NULL,
inject->inj_ptr = ipst;
if (ddi_taskq_dispatch(tq, func, (void *)inject,
ip_ni_queue_in_func(void *inject)
ip_ni_queue_func_impl(inject, B_FALSE);
ip_ni_queue_out_func(void *inject)
ip_ni_queue_func_impl(inject, B_TRUE);
ip_ni_queue_func_impl(injection_t *inject, boolean_t out)
ip_stack_t *ipst = (ip_stack_t *)inject->inj_ptr;
ASSERT(inject != NULL);
packet = &inject->inj_data;
inject->inj_isv6, ipst);
kmem_free(inject, sizeof (*inject));
if (inject->inj_isv6) {
if (inject->inj_isv6) {
kmem_free(inject, sizeof (*inject));
injection_t *inject;
inject = kmem_alloc(sizeof (*inject), KM_NOSLEEP);
if (inject == NULL)
inject->inj_data = *packet;
inject->inj_isv6 = isv6;
inject = kmem_alloc(sizeof (*inject), KM_NOSLEEP);
if (inject == NULL)
inject->inj_data = *packet;
inject->inj_isv6 = isv6;
uint32_t inject = info;
inject &= ~VMCS_INTR_T_MASK;
inject |= VMCS_INTR_T_SWEXCEPTION;
vmcs_write(VMCS_ENTRY_INTR_INFO, inject);