Lines Matching refs:ev
68 #define GEVENT(ev) ((evch_gevent_t *)((char *)ev - \ argument
636 evch_evq_pub(evch_eventq_t *eqp, void *ev, int flags) in evch_evq_pub() argument
640 evch_gevent_t *evp = GEVENT(ev); in evch_evq_pub()
705 evch_evq_evadd_dest(void *ev, destr_f destructor, void *cookie) in evch_evq_evadd_dest() argument
707 evch_gevent_t *evp = GEVENT(ev); in evch_evq_evadd_dest()
748 evch_evq_evfree(void *ev) in evch_evq_evfree() argument
750 evch_gevent_free(GEVENT(ev)); in evch_evq_evfree()
765 evch_evq_evnext(evch_eventq_t *evq, void *ev) in evch_evq_evnext() argument
767 if (ev == NULL) { in evch_evq_evnext()
845 evch_class_filter(void *ev, void *cookie) in evch_class_filter() argument
849 if (pat == NULL || evch_clsmatch(SE_CLASS_NAME(ev), pat)) in evch_class_filter()
873 sysevent_impl_t *ev = (sysevent_impl_t *)evp; in evch_kern_deliver() local
876 return (sdp->sd_callback(ev, sdp->sd_cbcookie)); in evch_kern_deliver()
887 sysevent_impl_t *ev = (sysevent_impl_t *)evp; in evch_door_deliver() local
895 size = sizeof (sysevent_impl_t) + SE_PAYLOAD_SZ(ev); in evch_door_deliver()
899 darg.data_ptr = (char *)ev; in evch_door_deliver()
968 evch_destr_event(void *ev, void *ch) in evch_destr_event() argument
1412 evch_chpublish(evch_bind_t *bp, sysevent_impl_t *ev, int flags) in evch_chpublish() argument
1416 DTRACE_SYSEVENT2(post, evch_bind_t *, bp, sysevent_impl_t *, ev); in evch_chpublish()
1421 evch_evq_evfree(ev); in evch_chpublish()
1430 evch_evq_evfree(ev); in evch_chpublish()
1439 SE_TIME(ev) = gethrtime(); in evch_chpublish()
1440 SE_SEQ(ev) = log_sysevent_new_id(); in evch_chpublish()
1448 evch_evq_evadd_dest(ev, evch_destr_event, (void *)chp); in evch_chpublish()
1449 return (evch_evq_pub(chp->ch_queue, ev, flags) == 0 ? 0 : EAGAIN); in evch_chpublish()
1632 void *ev; in evch_chrdevent_init() local
1676 ev = NULL; in evch_chrdevent_init()
1677 while ((ev = evch_evq_evnext(sdp->sd_queue, ev)) != NULL) { in evch_chrdevent_init()
1678 (void) evch_evq_pub(snp->sn_queue, ev, EVCH_SLEEP); in evch_chrdevent_init()
1681 ev = NULL; in evch_chrdevent_init()
1682 while ((ev = evch_evq_evnext(chp->ch_queue, ev)) != NULL) { in evch_chrdevent_init()
1683 (void) evch_evq_pub(snp->sn_queue, ev, EVCH_SLEEP); in evch_chrdevent_init()
1798 sysevent_impl_t *ev; in sysevent_evc_alloc() local
1828 if ((ev = evch_evq_evzalloc(sizeof (sysevent_impl_t) + in sysevent_evc_alloc()
1834 SE_VERSION(ev) = SYS_EVENT_VERSION; in sysevent_evc_alloc()
1835 bcopy(class, SE_CLASS_NAME(ev), class_sz); in sysevent_evc_alloc()
1837 SE_SUBCLASS_OFF(ev) = SE_ALIGN(offsetof(sysevent_impl_t, in sysevent_evc_alloc()
1839 bcopy(subclass, SE_SUBCLASS_NAME(ev), subclass_sz); in sysevent_evc_alloc()
1841 SE_PUB_OFF(ev) = SE_SUBCLASS_OFF(ev) + aligned_subclass_sz; in sysevent_evc_alloc()
1842 bcopy(pub, SE_PUB_NAME(ev), pub_sz); in sysevent_evc_alloc()
1844 SE_ATTR_PTR(ev) = (uint64_t)0; in sysevent_evc_alloc()
1845 SE_PAYLOAD_SZ(ev) = payload_sz; in sysevent_evc_alloc()
1847 return (ev); in sysevent_evc_alloc()
1891 int (*callb)(sysevent_t *ev, void *cookie), in sysevent_evc_subscribe() argument
2090 sysevent_evc_event_attr(sysevent_t *ev, size_t *plsize) in sysevent_evc_event_attr() argument
2096 aoff = SE_ATTR_OFF(ev); in sysevent_evc_event_attr()
2097 attrp = (char *)ev + aoff; in sysevent_evc_event_attr()
2098 asz = *plsize = SE_SIZE(ev) - aoff; in sysevent_evc_event_attr()
2106 sysevent_get_class_name(sysevent_t *ev) in sysevent_get_class_name() argument
2108 return (SE_CLASS_NAME(ev)); in sysevent_get_class_name()
2115 sysevent_get_subclass_name(sysevent_t *ev) in sysevent_get_subclass_name() argument
2117 return (SE_SUBCLASS_NAME(ev)); in sysevent_get_subclass_name()
2124 sysevent_get_seq(sysevent_t *ev) in sysevent_get_seq() argument
2126 return (SE_SEQ(ev)); in sysevent_get_seq()
2133 sysevent_get_time(sysevent_t *ev, hrtime_t *etime) in sysevent_get_time() argument
2135 *etime = SE_TIME(ev); in sysevent_get_time()
2142 sysevent_get_size(sysevent_t *ev) in sysevent_get_size() argument
2144 return ((size_t)SE_SIZE(ev)); in sysevent_get_size()
2151 sysevent_get_pub(sysevent_t *ev) in sysevent_get_pub() argument
2153 return (SE_PUB_NAME(ev)); in sysevent_get_pub()
2162 sysevent_get_attr_list(sysevent_t *ev, nvlist_t **nvlist) in sysevent_get_attr_list() argument
2170 if (SE_FLAG(ev) != SE_PACKED_BUF) { in sysevent_get_attr_list()
2173 attr_offset = SE_ATTR_OFF(ev); in sysevent_get_attr_list()
2174 if (SE_SIZE(ev) == attr_offset) { in sysevent_get_attr_list()
2179 attr = (caddr_t)ev + attr_offset; in sysevent_get_attr_list()
2180 attr_len = SE_SIZE(ev) - attr_offset; in sysevent_get_attr_list()
2237 evch_usrfreeev(sysevent_impl_t *ev) in evch_usrfreeev() argument
2239 evch_evq_evfree((void *)ev); in evch_usrfreeev()
2249 evch_usrpostevent(evchan_t *bp, sysevent_impl_t *ev, uint32_t flags) in evch_usrpostevent() argument
2251 return (evch_chpublish((evch_bind_t *)bp, ev, flags)); in evch_usrpostevent()