Lines Matching refs:ev

199 	sysevent_t *ev;
207 ev = (sysevent_t *)&arg->buf;
208 size = sizeof (log_event_upcall_arg_t) + SE_PAYLOAD_SZ(ev);
496 sysevent_t *ev;
533 ev = (sysevent_t *)&q->arg.buf;
534 SE_VERSION(ev) = SYS_EVENT_VERSION;
535 bcopy(class, SE_CLASS_NAME(ev), class_sz);
537 SE_SUBCLASS_OFF(ev) = SE_ALIGN(offsetof(sysevent_impl_t, se_class_name))
539 bcopy(subclass, SE_SUBCLASS_NAME(ev), subclass_sz);
541 SE_PUB_OFF(ev) = SE_SUBCLASS_OFF(ev) + aligned_subclass_sz;
542 bcopy(pub, SE_PUB_NAME(ev), pub_sz);
544 SE_ATTR_PTR(ev) = UINT64_C(0);
545 SE_PAYLOAD_SZ(ev) = payload_sz;
547 return (ev);
554 sysevent_free(sysevent_t *ev)
559 ASSERT(ev != NULL);
560 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf));
561 nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev);
566 SE_PAYLOAD_SZ(ev) -= size;
569 kmem_free(q, sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev));
576 free_packed_event(sysevent_t *ev)
580 ASSERT(ev != NULL);
581 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf));
583 kmem_free(q, sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev));
687 sysevent_attach_attributes(sysevent_t *ev, sysevent_attr_list_t *ev_attr_list)
691 if (SE_ATTR_PTR(ev) != UINT64_C(0)) {
695 SE_ATTR_PTR(ev) = (uintptr_t)ev_attr_list;
697 SE_PAYLOAD_SZ(ev) += size;
698 SE_FLAG(ev) = 0;
708 sysevent_detach_attributes(sysevent_t *ev)
713 if ((nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev)) == NULL) {
717 SE_ATTR_PTR(ev) = UINT64_C(0);
719 SE_PAYLOAD_SZ(ev) -= size;
720 ASSERT(SE_PAYLOAD_SZ(ev) >= 0);
753 se_repack(sysevent_t *ev, int flag)
763 copy_len = sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev);
776 attr_offset = SE_ATTR_OFF(ev);
780 bcopy(ev, copy, attr_offset);
783 if ((nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev)) == NULL) {
1458 sysevent_t *ev;
1476 ev = (sysevent_t *)&q->arg.buf;
1478 if (SE_TIME(ev) != eid_copy.eid_ts ||
1479 SE_SEQ(ev) != eid_copy.eid_seq) {
1484 if (ubuflen < SE_SIZE(ev)) {
1488 if (copyout(ev, ubuf, SE_SIZE(ev)) != 0) {
1513 sysevent_t *ev;
1534 ev = (sysevent_t *)&q->arg.buf;
1536 if (SE_TIME(ev) != eid_copy.eid_ts ||
1537 SE_SEQ(ev) != eid_copy.eid_seq) {
1550 free_packed_event(ev);
1651 queue_sysevent(sysevent_t *ev, sysevent_id_t *eid, int flag)
1657 DTRACE_SYSEVENT2(post, evch_bind_t *, NULL, sysevent_impl_t *, ev);
1669 free_packed_event(ev);
1676 free_packed_event(ev);
1692 SE_SEQ(ev) = eid->eid_seq = atomic_add_64_nv(&kernel_event_id,
1694 SE_TIME(ev) = eid->eid_ts = gethrtime();
1697 SE_CLASS(ev), SE_SUBCLASS(ev), (longlong_t)SE_SEQ(ev)));
1702 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf));
1736 log_sysevent(sysevent_t *ev, int flag, sysevent_id_t *eid)
1744 ev_copy = se_repack(ev, flag);
1772 notify_lofi(sysevent_t *ev)
1778 class = sysevent_get_class_name(ev);
1784 (void) sysevent_get_attr_list(ev, &nvlist);
1818 log_usr_sysevent(sysevent_t *ev, int ev_size, sysevent_id_t *eid)
1833 if (copyin(ev, ev_copy, ev_size) == -1) {