| /xnu-11215/osfmk/ipc/ |
| H A D | ipc_pset.c | 359 assert(kn->kn_filter == EVFILT_MACHPORT || kn->kn_filter == EVFILT_WORKLOOP); in filt_ipc_kqueue_turnstile() 430 struct knote *kn, in filt_machport_turnstile_prepare_lazily() argument 435 assert((kn->kn_status & KN_SUPPRESSED) && (kn->kn_status & KN_LOCKED)); in filt_machport_turnstile_prepare_lazily() 441 if (kn->kn_ext[3] == 0 || knote_kn_hook_get_raw(kn)) { in filt_machport_turnstile_prepare_lazily() 526 if (kn->kn_ext[3]) { in filt_machport_turnstile_complete() 529 kn->kn_ext[3] = 0; in filt_machport_turnstile_complete() 742 kn->kn_ext[3] = 0; in filt_machportattach() 785 if ((kn->kn_status & KN_VANISHED) || (kn->kn_flags & EV_EOF)) { in filt_psetdetach() 807 if ((kn->kn_status & KN_VANISHED) || (kn->kn_flags & EV_EOF)) { in filt_portdetach() 885 return filt_port_filter_result(kn, kn->kn_ipc_port); in filt_portevent() [all …]
|
| H A D | ipc_pset.h | 134 struct knote *kn); 137 struct knote *kn); 140 struct knote *kn, 145 struct knote *kn,
|
| H A D | ipc_port.c | 1608 struct knote *kn; in ipc_port_recv_update_inheritor() local 1621 kn = port->ip_sync_inheritor_knote; in ipc_port_recv_update_inheritor() 1622 inheritor = filt_ipc_kqueue_turnstile(kn); in ipc_port_recv_update_inheritor() 1673 struct knote *kn; in ipc_port_send_update_inheritor() local 1708 } else if ((kn = SLIST_FIRST(&port->ip_klist))) { in ipc_port_send_update_inheritor() 1710 if (filt_machport_kqueue_has_turnstile(kn)) { in ipc_port_send_update_inheritor() 1712 inheritor = filt_ipc_kqueue_turnstile(kn); in ipc_port_send_update_inheritor() 2012 struct knote *kn, in ipc_port_adjust_special_reply_port_locked() argument 2238 struct knote *kn, in ipc_port_adjust_port_locked() argument 2247 if (kn) { in ipc_port_adjust_port_locked() [all …]
|
| H A D | ipc_object.c | 992 struct knote *kn = current_thread()->ith_knote; in ipc_object_copyout() local 1001 if (ITH_KNOTE_VALID(kn, msgt_name)) { in ipc_object_copyout() 1002 filt_machport_turnstile_prepare_lazily(kn, msgt_name, port); in ipc_object_copyout()
|
| H A D | ipc_port.h | 723 struct knote *kn, 742 struct knote *kn,
|
| H A D | ipc_right.c | 2994 struct knote *kn = current_thread()->ith_knote; in ipc_right_copyout() local 3001 if (kn != ITH_KNOTE_PSEUDO) { in ipc_right_copyout() 3074 if (kn != ITH_KNOTE_PSEUDO && port->ip_sync_bootstrap_checkin) { in ipc_right_copyout() 3077 if (!ITH_KNOTE_VALID(kn, MACH_MSG_TYPE_PORT_RECEIVE)) { in ipc_right_copyout() 3078 kn = NULL; in ipc_right_copyout() 3080 ipc_port_adjust_port_locked(port, kn, sync_bootstrap_checkin); in ipc_right_copyout()
|
| /xnu-11215/bsd/kern/ |
| H A D | tty_ptmx.c | 558 panic("invalid knote %p detach, filter: %d", kn, kn->kn_filter); in ptsd_kqops_detach() 577 switch (kn->kn_filter) { in ptsd_kqops_common() 597 kn->kn_filter, kn, tp); in ptsd_kqops_common() 602 kn->kn_flags |= EV_EOF; in ptsd_kqops_common() 692 switch (kn->kn_filter) { in ptsd_kqfilter() 701 kn->kn_filter, kn, tp); in ptsd_kqfilter() 799 switch (kn->kn_filter) { in ptmx_kqfilter() 808 kn->kn_filter, kn, tp); in ptmx_kqfilter() 837 panic("invalid knote %p detach, filter: %d", kn, kn->kn_filter); in ptmx_kqops_detach() 857 switch (kn->kn_filter) { in ptmx_kqops_common() [all …]
|
| H A D | kern_event.c | 2827 kn->kn_udata, kn, val, kn->kn_ext[EV_EXTIDX_WL_VALUE]); in filt_wlprocess() 2989 kn = SLIST_NEXT(kn, kn_link); in kqueue_dealloc() 3011 kn = SLIST_NEXT(kn, kn_link); in kqueue_dealloc() 4330 kn->kn_udata, kn->kn_status | (kn->kn_id << 32), in knote_process() 4334 0, kn->kn_udata, kn->kn_status | (kn->kn_id << 32), in knote_process() 4339 kn->kn_status | (kn->kn_id << 32), kn->kn_filtid); in knote_process() 4461 kev.ident, kn->kn_udata, kn->kn_status | (kn->kn_id << 32), in knote_process() 6750 knote_fops(kn)->f_detach(kn); 7161 kn->kn_udata, kn->kn_status | (kn->kn_id << 32), 7274 knote_fops(kn)->f_detach(kn); [all …]
|
| H A D | kern_memorystatus_notify.c | 189 memset(&kn->kn_ext, 0, sizeof(kn->kn_ext)); in filt_memorystatusattach() 249 if (kn->kn_fflags != 0) { in filt_memorystatus() 254 (unsigned long)kn, kn->kn_fflags, knote_pid); in filt_memorystatus() 353 if (kn->kn_fflags) { in filt_memorystatusprocess() 491 struct knote *kn = NULL; in memorystatus_warn_process() local 757 struct knote *kn = NULL; in memorystatus_send_low_swap_note() local 957 struct knote *kn = NULL; in memorystatus_pressure_proc_telemetry_send() local 1183 kn_max = kn; in vm_pressure_select_optimal_candidate_to_notify() 1251 kn_max = kn; in vm_pressure_select_optimal_candidate_to_notify() 1347 struct knote *kn; in memorystatus_klist_length() local [all …]
|
| H A D | sys_pipe.c | 1410 kn->kn_flags |= EV_EOF; in filt_pipe_draincommon() 1435 kn->kn_sfflags = kev->fflags; in filt_pipenotsuptouch() 1436 kn->kn_sdata = kev->data; in filt_pipenotsuptouch() 1455 knote_fill_kevent(kn, kev, 0); in filt_pipenotsupprocess() 1498 kn->kn_sdata = kev->data; in filt_pipereadtouch() 1499 kn->kn_sfflags = kev->fflags; in filt_pipereadtouch() 1561 kn->kn_sfflags = kev->fflags; in filt_pipewritetouch() 1562 kn->kn_sdata = kev->data; in filt_pipewritetouch() 1604 knote_set_error(kn, EPERM); in pipe_kqfilter() 1622 switch (kn->kn_filter) { in pipe_kqfilter() [all …]
|
| H A D | uipc_socket.c | 6548 switch (kn->kn_filter) { in soo_kqfilter() 6571 result = knote_fops(kn)->f_attach(kn, kev); in soo_kqfilter() 6618 kn->kn_flags |= EV_EOF; in filt_soread_common() 6639 lowwat = kn->kn_sdata; in filt_soread_common() 6674 kn->kn_hook32 = 0; in filt_sorattach() 6771 kn->kn_flags |= EV_EOF; in filt_sowrite_common() 7057 kn->kn_fflags &= (kn->kn_sfflags & EVFILT_SOCK_ALL_MASK); in filt_sockev_common() 7077 kn->kn_hook32 |= (kn->kn_fflags & in filt_sockev_common() 7104 kn->kn_hook32 = 0; in filt_sockattach() 7155 struct knote *kn, in filt_socktouch() argument [all …]
|
| H A D | tty.c | 3416 switch (kn->kn_filter) { in filt_tty_common() 3434 kn->kn_filter, kn, tp); in filt_tty_common() 3447 kn->kn_flags |= EV_EOF; in filt_tty_common() 3449 if (kn->kn_flags & EV_EOF) { in filt_tty_common() 3506 if (kn->kn_vnode_use_ofst || !kn->kn_vnode_kqok) { in filt_ttyattach() 3542 knote_set_error(kn, ENOTTY); in filt_ttyattach() 3557 switch (kn->kn_filter) { in filt_ttydetach() 3565 panic("invalid knote %p detach, filter: %d", kn, kn->kn_filter); in filt_ttydetach() 3603 kn->kn_sdata = kev->data; in filt_ttytouch() 3604 kn->kn_sfflags = kev->fflags; in filt_ttytouch() [all …]
|
| H A D | kern_sig.c | 3211 kn->kn_proc = p; in filt_sigattach() 3215 KNOTE_ATTACH(&p->p_klist, kn); in filt_sigattach() 3229 filt_sigdetach(struct knote *kn) in filt_sigdetach() argument 3234 p = kn->kn_proc; in filt_sigdetach() 3236 kn->kn_proc = NULL; in filt_sigdetach() 3258 kn->kn_hook32++; in filt_signal() 3264 return kn->kn_hook32 != 0; in filt_signal() 3279 res = (kn->kn_hook32 > 0); in filt_signaltouch() 3296 if (kn->kn_hook32) { in filt_signalprocess() 3297 knote_fill_kevent(kn, kev, kn->kn_hook32); in filt_signalprocess() [all …]
|
| H A D | sys_generic.c | 1070 selspec_attach(struct knote *kn, struct selinfo *si) in selspec_attach() argument 1072 struct selinfo *cur = knote_kn_hook_get_raw(kn); in selspec_attach() 1077 knote_kn_hook_set_raw(kn, (void *) si); in selspec_attach() 1078 KNOTE_ATTACH(&si->si_note, kn); in selspec_attach() 1102 selspec_detach(struct knote *kn) in selspec_detach() argument 1106 if (!KNOTE_IS_AUTODETACHED(kn)) { in selspec_detach() 1107 struct selinfo *sip = knote_kn_hook_get_raw(kn); in selspec_detach() 1109 KNOTE_DETACH(&sip->si_note, kn); in selspec_detach() 1113 knote_kn_hook_set_raw(kn, NULL); in selspec_detach()
|
| /xnu-11215/tools/lldbmacros/ |
| H A D | kevent.py | 91 yield kn 95 yield kn 97 def GetKnoteKqueue(kn): argument 112 def GetKnoteSummary(kn): argument 118 state = unsigned(kn.kn_status) 120 qos_index = int(kn.kn_qos_index) 126 o=kn, 145 print(GetKnoteSummary(kn)) 156 for kn in IterateProcKnotes(proc): 159 yield kn [all …]
|
| /xnu-11215/bsd/sys/ |
| H A D | event_private.h | 433 #define KNOTE_IS_AUTODETACHED(kn) ((kn)->kn_selnext.sle_next == KNOTE_AUTODETACHED) argument 516 knote_get_kq(struct knote *kn) in knote_get_kq() argument 523 knote_get_seltype(struct knote *kn) in knote_get_seltype() argument 525 switch (kn->kn_filter) { in knote_get_seltype() 532 __func__, kn, kn->kn_filter); in knote_get_seltype() 733 void (*f_detach)(struct knote *kn); 734 int (*f_event)(struct knote *kn, long hint); 839 #define KNOTE_ATTACH(list, kn) knote_attach(list, kn) argument 840 #define KNOTE_DETACH(list, kn) knote_detach(list, kn) argument 852 extern void *knote_kn_hook_get_raw(struct knote *kn); [all …]
|
| H A D | kern_memorystatus.h | 633 int memorystatus_knote_register(struct knote *kn); 634 void memorystatus_knote_unregister(struct knote *kn);
|
| /xnu-11215/bsd/skywalk/channel/ |
| H A D | channel.c | 491 if (kn) { in ch_filt_check_defunct() 513 SK_KVA(ch), SK_KVA(kn), (kn->kn_flags & EV_POLL) ? "poll," : "", in filt_chrwdetach() 550 #pragma unused(kn) in filt_chrw() 597 int ev = kn->kn_filter; in filt_chtouch() 655 kn->kn_udata, kn->kn_status | (kn->kn_id << 32), in filt_chrtouch() 770 int ev = kn->kn_filter; in filt_chrwattach() 934 che_process_channel_event(ch, kn, kn->kn_sfflags, &hint); in filt_che_attach() 1018 che_process_channel_event(ch, kn, kn->kn_sfflags, &hint); in filt_che_touch() 1044 che_process_channel_event(ch, kn, kn->kn_sfflags, &hint); in filt_che_process() 1054 kn->kn_fflags = 0; in filt_che_process() [all …]
|
| /xnu-11215/bsd/vfs/ |
| H A D | vfs_vnops.c | 1951 switch (kn->kn_filter) { in vn_kqfilter() 1986 kn->kn_filtid = EVFILTID_VN; in vn_kqfilter() 2007 knote_set_error(kn, error); in vn_kqfilter() 2014 filt_vndetach(struct knote *kn) in filt_vndetach() argument 2026 KNOTE_DETACH(&vp->v_knotes, kn); in filt_vndetach() 2130 if ((kn->kn_filter == EVFILT_VNODE) && (kn->kn_sfflags & NOTE_REVOKE)) { in filt_vnode_common() 2131 kn->kn_fflags |= NOTE_REVOKE; in filt_vnode_common() 2134 switch (kn->kn_filter) { in filt_vnode_common() 2136 data = vnode_readable_data_count(vp, kn->kn_fp->fp_glob->fg_offset, (kn->kn_flags & EV_POLL)); in filt_vnode_common() 2145 if (kn->kn_sfflags & hint) { in filt_vnode_common() [all …]
|
| H A D | vfs_fsevents.c | 2396 filt_fsevent_detach(struct knote *kn) in filt_fsevent_detach() argument 2402 KNOTE_DETACH(&fseh->knotes, kn); in filt_fsevent_detach() 2437 switch (kn->kn_filter) { in filt_fsevent_common() 2444 if (kn->kn_sfflags & hint) { in filt_fsevent_common() 2447 if (kn->kn_fflags != 0) { in filt_fsevent_common() 2457 knote_fill_kevent(kn, kev, data); in filt_fsevent_common() 2476 kn->kn_sfflags = kev->fflags; in filt_fsevent_touch() 2477 kn->kn_sdata = kev->data; in filt_fsevent_touch() 2501 res = filt_fsevent_common(kn, kev, 0); in filt_fsevent_process() 2524 kn->kn_filtid = EVFILTID_FSEVENT; in fseventsf_kqfilter() [all …]
|
| /xnu-11215/bsd/miscfs/specfs/ |
| H A D | spec_vnops.c | 904 kn->kn_flags = tmp_flags; in spec_kqfilter() 905 kn->kn_sdata = tmp_sdata; in spec_kqfilter() 934 return knote_fops(kn)->f_attach(kn, kev); in spec_kqfilter() 3028 filt_spec_make_eof(kn); in filt_spec_common() 3034 selspec_attach(kn, si); in filt_spec_common() 3062 filt_spec_make_eof(kn); in filt_spec_common() 3106 if (!kn->kn_vnode_kqok && in filt_specattach() 3107 ((kn->kn_sfflags & NOTE_LOWAT) == 0 || kn->kn_sdata != 1)) { in filt_specattach() 3118 selspec_detach(kn); in filt_specdetach() 3130 filt_spec_make_eof(kn); in filt_specevent() [all …]
|
| H A D | specdev.h | 140 int spec_kqfilter(vnode_t vp, struct knote *kn, struct kevent_qos_s *kev);
|
| /xnu-11215/osfmk/kern/ |
| H A D | exclaves_resource.c | 1422 if (kn->kn_exclaves_resource != NULL) { in filt_exclaves_notification_attach() 1430 kn->kn_exclaves_resource = exclaves_resource; in filt_exclaves_notification_attach() 1447 kn->kn_exclaves_resource = NULL; in filt_exclaves_notification_detach() 1465 if (kn->kn_sfflags & hint) { in filt_exclaves_notification_event() 1466 kn->kn_fflags |= hint; in filt_exclaves_notification_event() 1470 if (kn->kn_fflags != 0) { in filt_exclaves_notification_event() 1487 kn->kn_sfflags = kev->fflags; in filt_exclaves_notification_touch() 1488 kn->kn_fflags &= kn->kn_sfflags; in filt_exclaves_notification_touch() 1489 if (kn->kn_fflags != 0) { in filt_exclaves_notification_touch() 1508 if (kn->kn_fflags) { in filt_exclaves_notification_process() [all …]
|
| /xnu-11215/security/ |
| H A D | mac_pipe.c | 128 mac_pipe_check_kqfilter(kauth_cred_t cred, struct knote *kn, in mac_pipe_check_kqfilter() argument 139 MAC_CHECK(pipe_check_kqfilter, cred, kn, cpipe, mac_pipe_label(cpipe)); in mac_pipe_check_kqfilter()
|
| /xnu-11215/bsd/net/ |
| H A D | bpf.c | 3169 knote_fill_kevent(kn, kev, data); in filt_bpfread_common() 3185 knote_set_error(kn, EINVAL); in bpfkqfilter() 3197 knote_set_error(kn, ENXIO); in bpfkqfilter() 3201 kn->kn_filtid = EVFILTID_BPFREAD; in bpfkqfilter() 3202 knote_kn_hook_set_raw(kn, d); in bpfkqfilter() 3203 KNOTE_ATTACH(&d->bd_sel.si_note, kn); in bpfkqfilter() 3215 filt_bpfdetach(struct knote *kn) in filt_bpfdetach() argument 3221 KNOTE_DETACH(&d->bd_sel.si_note, kn); in filt_bpfdetach() 3245 kn->kn_sdata = kev->data; in filt_bpftouch() 3246 kn->kn_sfflags = kev->fflags; in filt_bpftouch() [all …]
|