Home
last modified time | relevance | path

Searched refs:kn (Results 1 – 25 of 37) sorted by relevance

12

/xnu-11215/osfmk/ipc/
H A Dipc_pset.c359 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 Dipc_pset.h134 struct knote *kn);
137 struct knote *kn);
140 struct knote *kn,
145 struct knote *kn,
H A Dipc_port.c1608 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 Dipc_object.c992 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 Dipc_port.h723 struct knote *kn,
742 struct knote *kn,
H A Dipc_right.c2994 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 Dtty_ptmx.c558 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 Dkern_event.c2827 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 Dkern_memorystatus_notify.c189 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 Dsys_pipe.c1410 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 Duipc_socket.c6548 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 Dtty.c3416 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 Dkern_sig.c3211 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 Dsys_generic.c1070 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 Dkevent.py91 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 Devent_private.h433 #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 Dkern_memorystatus.h633 int memorystatus_knote_register(struct knote *kn);
634 void memorystatus_knote_unregister(struct knote *kn);
/xnu-11215/bsd/skywalk/channel/
H A Dchannel.c491 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 Dvfs_vnops.c1951 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 Dvfs_fsevents.c2396 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 Dspec_vnops.c904 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 Dspecdev.h140 int spec_kqfilter(vnode_t vp, struct knote *kn, struct kevent_qos_s *kev);
/xnu-11215/osfmk/kern/
H A Dexclaves_resource.c1422 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 Dmac_pipe.c128 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 Dbpf.c3169 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 …]

12