Lines Matching defs:ev
195 sysevent_t *ev;
203 ev = (sysevent_t *)&arg->buf;
204 size = sizeof (log_event_upcall_arg_t) + SE_PAYLOAD_SZ(ev);
477 sysevent_t *ev;
514 ev = (sysevent_t *)&q->arg.buf;
515 SE_VERSION(ev) = SYS_EVENT_VERSION;
516 bcopy(class, SE_CLASS_NAME(ev), class_sz);
518 SE_SUBCLASS_OFF(ev) = SE_ALIGN(offsetof(sysevent_impl_t, se_class_name))
520 bcopy(subclass, SE_SUBCLASS_NAME(ev), subclass_sz);
522 SE_PUB_OFF(ev) = SE_SUBCLASS_OFF(ev) + aligned_subclass_sz;
523 bcopy(pub, SE_PUB_NAME(ev), pub_sz);
525 SE_ATTR_PTR(ev) = UINT64_C(0);
526 SE_PAYLOAD_SZ(ev) = payload_sz;
528 return (ev);
535 sysevent_free(sysevent_t *ev)
540 ASSERT(ev != NULL);
541 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf));
542 nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev);
547 SE_PAYLOAD_SZ(ev) -= size;
550 kmem_free(q, sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev));
557 free_packed_event(sysevent_t *ev)
561 ASSERT(ev != NULL);
562 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf));
564 kmem_free(q, sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev));
668 sysevent_attach_attributes(sysevent_t *ev, sysevent_attr_list_t *ev_attr_list)
672 if (SE_ATTR_PTR(ev) != UINT64_C(0)) {
676 SE_ATTR_PTR(ev) = (uintptr_t)ev_attr_list;
678 SE_PAYLOAD_SZ(ev) += size;
679 SE_FLAG(ev) = 0;
689 sysevent_detach_attributes(sysevent_t *ev)
694 if ((nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev)) == NULL) {
698 SE_ATTR_PTR(ev) = UINT64_C(0);
700 SE_PAYLOAD_SZ(ev) -= size;
701 ASSERT(SE_PAYLOAD_SZ(ev) >= 0);
734 se_repack(sysevent_t *ev, int flag)
744 copy_len = sizeof (log_eventq_t) + SE_PAYLOAD_SZ(ev);
757 attr_offset = SE_ATTR_OFF(ev);
761 bcopy(ev, copy, attr_offset);
764 if ((nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev)) == NULL) {
1439 sysevent_t *ev;
1457 ev = (sysevent_t *)&q->arg.buf;
1459 if (SE_TIME(ev) != eid_copy.eid_ts ||
1460 SE_SEQ(ev) != eid_copy.eid_seq) {
1465 if (ubuflen < SE_SIZE(ev)) {
1469 if (copyout(ev, ubuf, SE_SIZE(ev)) != 0) {
1494 sysevent_t *ev;
1515 ev = (sysevent_t *)&q->arg.buf;
1517 if (SE_TIME(ev) != eid_copy.eid_ts ||
1518 SE_SEQ(ev) != eid_copy.eid_seq) {
1531 free_packed_event(ev);
1632 queue_sysevent(sysevent_t *ev, sysevent_id_t *eid, int flag)
1638 DTRACE_SYSEVENT2(post, evch_bind_t *, NULL, sysevent_impl_t *, ev);
1650 free_packed_event(ev);
1657 free_packed_event(ev);
1673 SE_SEQ(ev) = eid->eid_seq = atomic_add_64_nv(&kernel_event_id,
1675 SE_TIME(ev) = eid->eid_ts = gethrtime();
1678 SE_CLASS(ev), SE_SUBCLASS(ev), (longlong_t)SE_SEQ(ev)));
1683 q = (log_eventq_t *)((caddr_t)ev - offsetof(log_eventq_t, arg.buf));
1717 log_sysevent(sysevent_t *ev, int flag, sysevent_id_t *eid)
1725 ev_copy = se_repack(ev, flag);
1753 notify_lofi(sysevent_t *ev)
1759 if ((strcmp(EC_DEV_ADD, sysevent_get_class_name(ev)) != 0) &&
1760 (strcmp(EC_DEV_REMOVE, sysevent_get_class_name(ev)) != 0))
1772 (void) sysevent_get_attr_list(ev, &nvlist);
1773 (void) sysevent_evc_publish(devfs_chan, sysevent_get_class_name(ev),
1774 sysevent_get_subclass_name(ev), "illumos", EC_DEVFS, nvlist,
1786 log_usr_sysevent(sysevent_t *ev, int ev_size, sysevent_id_t *eid)
1801 if (copyin(ev, ev_copy, ev_size) == -1) {