Lines Matching refs:ev

177 	ev_t *ev;
179 ev = (ev_t *)malloc(sizeof (ev_t));
180 if (ev != NULL) {
181 if (pthread_mutex_init(&ev->mtx, NULL) != 0 ||
182 (ev->eid = (uchar_t *)malloc(len)) == NULL) {
183 free(ev);
186 ev->uid = uid;
187 (void) strcpy((char *)ev->eid, (char *)eid);
188 ev->eid_len = len;
190 ev->flags = EV_FLAG_INIT;
193 return (ev);
372 * ev - the ESI event.
380 ev_t *ev,
392 p = extract_esi_portal(ev->uid, &intval);
393 ev->intval = intval;
395 ev->type = EV_ESI;
396 ev->portal = p;
406 ev->type = EV_REG_EXP;
407 ev->portal = NULL;
414 return (el_add(ev, t, NULL));
468 ev_t *ev = ev_new(uid, eid, len);
471 if (ev != NULL) {
472 ev->next = ev_list;
473 ev_list = ev;
497 ev_t *ev;
501 ev = ev_list;
502 ev_list = ev->next;
503 ev->next = NULL;
504 ec = ev_add(ev, 1);
533 ev_t *ev = ev_new(uid, eid, len);
535 if (ev != NULL) {
537 ev->flags |= EV_FLAG_WAKEUP;
538 ec = ev_add(ev, 0);
716 ev_t *ev = (ev_t *)p;
724 pp = &ev->portal;
756 ev->flags |= EV_FLAG_REMOVE;
759 ev->type == EV_ESI ? "ESI" : "REG_EXP",
760 ev->uid);
764 ev_free(ev);
771 ev->type == EV_ESI ? "ESI" : "REG_EXP",
772 ev->uid);
773 ev->flags |= EV_FLAG_REM_P1;
781 ev->type == EV_ESI ? "ESI" : "REG_EXP",
782 ev->uid, portal_uid);
803 ev_t *ev = (ev_t *)p;
806 free_esi_portal(ev->portal);
810 ev->type == EV_ESI ? "ESI" : "REG_EXP",
811 ev->uid);
813 free(ev->eid);
816 free(ev);
916 ev_t *ev = (ev_t *)p;
917 if ((ev->flags & EV_FLAG_REM_P) != 0) {
918 if (ev->type != EV_REG_EXP) {
921 ev->type == EV_ESI ? "ESI" : "REG_EXP",
922 ev->uid);
923 ev->type = EV_REG_EXP;
924 ev->intval *= 2; /* after 2 ESI interval */
947 ev_t *ev = (ev_t *)p;
951 ev->flags = EV_FLAG_AGAIN | (ev->flags & EV_FLAG_REM_P);
970 ev_t *ev;
972 ev = (ev_t *)p;
973 ev->next = ev_list;
974 ev_list = ev;
994 ev_t *ev = *evp;
996 while (ev != NULL) {
997 if (ev == p) {
998 *evp = ev->next;
1001 evp = &ev->next;
1002 ev = *evp;
1026 ev_t *ev = ev_list;
1028 while (ev != NULL) {
1030 if (ev_match(ev, id1) != 0) {
1032 (void) pthread_mutex_lock(&ev->mtx);
1034 (void) ev_remove(ev, id2, 0, pending);
1036 (void) pthread_mutex_unlock(&ev->mtx);
1040 ev = ev->next;
1122 * ev - the event.
1128 ev_t *ev
1133 switch (ev->type) {
1136 esi_monitor, (void *)ev) != 0) {
1139 (void) el_add(ev, 0, NULL);
1146 (void) queue_msg_set(sys_q, REG_EXP, (void *)ev);
1174 ev_t *ev;
1179 ev = (ev_t *)el_first(&pt);
1182 if (ev != NULL) {
1207 ev = NULL; /* force break */
1208 } else if (ev != NULL) {
1213 (void) el_add(ev, pt, &evp);
1214 ev = (ev_t *)evp;
1220 ev->uid);
1221 ev_ex(ev);
1222 ev = NULL;
1225 } while (ev != NULL);
1296 ev_t *ev = (ev_t *)arg;
1311 (void) pthread_mutex_lock(&ev->mtx);
1313 if (evf_rem(ev) != 0) {
1315 } else if (evf_rem_pending(ev) != 0) {
1327 ISNS_EID_ATTR_ID, ev->eid_len, (void *)ev->eid, 0) != 0) {
1340 p = ev->portal;
1376 (void) pthread_mutex_unlock(&ev->mtx);
1384 ev->flags |= EV_FLAG_WAKEUP;
1387 (void) el_add(ev, 0, NULL);
1443 ev_t *ev = (ev_t *)p;
1447 SET_UID_LCP(&lc, OBJ_ENTITY, ev->uid);
1452 if (evf_rem(ev) == 0) {
1460 /* successfuk, mark ev as removed */
1461 ev->flags |= EV_FLAG_REMOVE;
1464 ev->intval = 3 * 60;
1469 /* ev is marked as removed, no need to dereg */
1474 (void) el_add(ev, 0, NULL);