Lines Matching refs:ev

199 	sysevent_t *ev;  in log_event_upcall()  local
207 ev = (sysevent_t *)&arg->buf; in log_event_upcall()
208 size = sizeof (log_event_upcall_arg_t) + SE_PAYLOAD_SZ(ev); in log_event_upcall()
496 sysevent_t *ev; in sysevent_alloc() local
533 ev = (sysevent_t *)&q->arg.buf; in sysevent_alloc()
534 SE_VERSION(ev) = SYS_EVENT_VERSION; in sysevent_alloc()
535 bcopy(class, SE_CLASS_NAME(ev), class_sz); in sysevent_alloc()
537 SE_SUBCLASS_OFF(ev) = SE_ALIGN(offsetof(sysevent_impl_t, se_class_name)) in sysevent_alloc()
539 bcopy(subclass, SE_SUBCLASS_NAME(ev), subclass_sz); in sysevent_alloc()
541 SE_PUB_OFF(ev) = SE_SUBCLASS_OFF(ev) + aligned_subclass_sz; in sysevent_alloc()
542 bcopy(pub, SE_PUB_NAME(ev), pub_sz); in sysevent_alloc()
544 SE_ATTR_PTR(ev) = UINT64_C(0); in sysevent_alloc()
545 SE_PAYLOAD_SZ(ev) = payload_sz; in sysevent_alloc()
547 return (ev); in sysevent_alloc()
554 sysevent_free(sysevent_t *ev) in sysevent_free() argument
559 ASSERT(ev != NULL); in sysevent_free()
560 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf)); in sysevent_free()
561 nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev); in sysevent_free()
566 SE_PAYLOAD_SZ(ev) -= size; in sysevent_free()
569 kmem_free(q, sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev)); in sysevent_free()
576 free_packed_event(sysevent_t *ev) in free_packed_event() argument
580 ASSERT(ev != NULL); in free_packed_event()
581 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf)); in free_packed_event()
583 kmem_free(q, sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev)); in free_packed_event()
687 sysevent_attach_attributes(sysevent_t *ev, sysevent_attr_list_t *ev_attr_list) in sysevent_attach_attributes() argument
691 if (SE_ATTR_PTR(ev) != UINT64_C(0)) { in sysevent_attach_attributes()
695 SE_ATTR_PTR(ev) = (uintptr_t)ev_attr_list; in sysevent_attach_attributes()
697 SE_PAYLOAD_SZ(ev) += size; in sysevent_attach_attributes()
698 SE_FLAG(ev) = 0; in sysevent_attach_attributes()
708 sysevent_detach_attributes(sysevent_t *ev) in sysevent_detach_attributes() argument
713 if ((nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev)) == NULL) { in sysevent_detach_attributes()
717 SE_ATTR_PTR(ev) = UINT64_C(0); in sysevent_detach_attributes()
719 SE_PAYLOAD_SZ(ev) -= size; in sysevent_detach_attributes()
720 ASSERT(SE_PAYLOAD_SZ(ev) >= 0); in sysevent_detach_attributes()
753 se_repack(sysevent_t *ev, int flag) in se_repack() argument
763 copy_len = sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev); in se_repack()
776 attr_offset = SE_ATTR_OFF(ev); in se_repack()
780 bcopy(ev, copy, attr_offset); in se_repack()
783 if ((nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev)) == NULL) { in se_repack()
1463 sysevent_t *ev; in log_sysevent_copyout_data() local
1481 ev = (sysevent_t *)&q->arg.buf; in log_sysevent_copyout_data()
1483 if (SE_TIME(ev) != eid_copy.eid_ts || in log_sysevent_copyout_data()
1484 SE_SEQ(ev) != eid_copy.eid_seq) { in log_sysevent_copyout_data()
1489 if (ubuflen < SE_SIZE(ev)) { in log_sysevent_copyout_data()
1493 if (copyout(ev, ubuf, SE_SIZE(ev)) != 0) { in log_sysevent_copyout_data()
1518 sysevent_t *ev; in log_sysevent_free_data() local
1539 ev = (sysevent_t *)&q->arg.buf; in log_sysevent_free_data()
1541 if (SE_TIME(ev) != eid_copy.eid_ts || in log_sysevent_free_data()
1542 SE_SEQ(ev) != eid_copy.eid_seq) { in log_sysevent_free_data()
1555 free_packed_event(ev); in log_sysevent_free_data()
1656 queue_sysevent(sysevent_t *ev, sysevent_id_t *eid, int flag) in queue_sysevent() argument
1662 DTRACE_SYSEVENT2(post, evch_bind_t *, NULL, sysevent_impl_t *, ev); in queue_sysevent()
1674 free_packed_event(ev); in queue_sysevent()
1681 free_packed_event(ev); in queue_sysevent()
1697 SE_SEQ(ev) = eid->eid_seq = atomic_add_64_nv(&kernel_event_id, in queue_sysevent()
1699 SE_TIME(ev) = eid->eid_ts = gethrtime(); in queue_sysevent()
1702 SE_CLASS(ev), SE_SUBCLASS(ev), (longlong_t)SE_SEQ(ev))); in queue_sysevent()
1707 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf)); in queue_sysevent()
1741 log_sysevent(sysevent_t *ev, int flag, sysevent_id_t *eid) in log_sysevent() argument
1749 ev_copy = se_repack(ev, flag); in log_sysevent()
1777 notify_lofi(sysevent_t *ev) in notify_lofi() argument
1783 class = sysevent_get_class_name(ev); in notify_lofi()
1789 (void) sysevent_get_attr_list(ev, &nvlist); in notify_lofi()
1823 log_usr_sysevent(sysevent_t *ev, int ev_size, sysevent_id_t *eid) in log_usr_sysevent() argument
1838 if (copyin(ev, ev_copy, ev_size) == -1) { in log_usr_sysevent()