Lines Matching defs:idp

943 cyclic_omni_start(cyc_id_t *idp, cyc_cpu_t *cpu)
945 cyc_omni_handler_t *omni = &idp->cyi_omni_hdlr;
951 ASSERT(idp->cyi_cpu == NULL);
967 ocpu->cyo_next = idp->cyi_omni_list;
968 idp->cyi_omni_list = ocpu;
972 cyclic_omni_stop(cyc_id_t *idp, cyc_cpu_t *cpu)
974 cyc_omni_handler_t *omni = &idp->cyi_omni_hdlr;
975 cyc_omni_cpu_t *ocpu = idp->cyi_omni_list, *prev = NULL;
978 ASSERT(idp->cyi_cpu == NULL);
994 idp->cyi_omni_list = ocpu->cyo_next;
1014 cyc_id_t *idp;
1018 idp = kmem_cache_alloc(cyclic_id_cache, KM_SLEEP);
1027 idp->cyi_cpu = NULL;
1028 idp->cyi_ndx = 0;
1030 idp->cyi_next = cyclic_id_head;
1031 idp->cyi_prev = NULL;
1032 idp->cyi_omni_list = NULL;
1036 cyclic_id_head->cyi_prev = idp;
1039 cyclic_id_head = idp;
1041 return (idp);
1120 cyc_id_t *idp = cyclic_new_id();
1126 idp->cyi_cpu = c->cpu_cyclic;
1127 idp->cyi_ndx = cyclic_add_here(idp->cyi_cpu, hdlr, when, 0);
1129 return ((uintptr_t)idp);
1217 cyc_id_t *idp = cyclic_new_id();
1225 idp->cyi_omni_hdlr = *omni;
1231 cyclic_omni_start(idp, cpu);
1238 ASSERT(idp->cyi_omni_list != NULL);
1239 ASSERT(idp->cyi_cpu == NULL);
1241 return ((uintptr_t)idp);
1277 cyc_id_t *idp = (cyc_id_t *)id;
1278 cyc_id_t *prev = idp->cyi_prev, *next = idp->cyi_next;
1279 cyc_cpu_t *cpu = idp->cyi_cpu;
1284 (void) cyclic_remove_here(cpu, idp->cyi_ndx, NULL, CY_WAIT);
1286 ASSERT(idp->cyi_omni_list != NULL);
1287 while (idp->cyi_omni_list != NULL)
1288 cyclic_omni_stop(idp, idp->cyi_omni_list->cyo_cpu);
1292 ASSERT(cyclic_id_head != idp);
1295 ASSERT(cyclic_id_head == idp);
1302 kmem_cache_free(cyclic_id_cache, idp);