<dec f='src/src/sys/sys/select.h' l='54' type='void selnotify(struct selinfo * , int , long )'/>
<use f='src/src/sys/coda/coda_psdev.c' l='581' u='c' c='coda_call'/>
<use f='src/src/sys/coda/coda_psdev.c' l='708' u='c' c='coda_call'/>
<use f='src/src/sys/dev/audio.c' l='2889' u='c' c='audio_softintr_rd'/>
<use f='src/src/sys/dev/audio.c' l='2909' u='c' c='audio_softintr_wr'/>
<use f='src/src/sys/dev/dtv/dtv_buffer.c' l='91' u='c' c='dtv_buffer_write'/>
<use f='src/src/sys/dev/dtv/dtv_demux.c' l='701' u='c' c='dtv_demux_process'/>
<use f='src/src/sys/dev/ir/irframe_tty.c' l='478' u='c' c='irt_frame'/>
<use f='src/src/sys/dev/midi.c' l='773' u='c' c='midi_in'/>
<use f='src/src/sys/dev/midi.c' l='1040' u='c' c='midi_rcv_asense'/>
<use f='src/src/sys/dev/midi.c' l='1303' u='c' c='midi_intr_out'/>
<use f='src/src/sys/dev/pci/bktr/bktr_core.c' l='827' u='c' c='common_bktr_intr'/>
<use f='src/src/sys/dev/putter/putter.c' l='633' u='c' c='putter_notify'/>
<use f='src/src/sys/dev/scsipi/ch.c' l='582' u='c' c='ch_event'/>
<use f='src/src/sys/dev/sequencer.c' l='413' u='c' c='seq_timeout'/>
<use f='src/src/sys/dev/sequencer.c' l='505' u='c' c='seq_input_event'/>
<use f='src/src/sys/dev/sysmon/sysmon_power.c' l='426' u='c' c='sysmon_power_daemon_task'/>
<use f='src/src/sys/dev/usb/emdtv_ir.c' l='165' u='c' c='emdtv_ir_worker'/>
<use f='src/src/sys/dev/usb/udsir.c' l='894' u='c' c='deframe_rd_ur'/>
<use f='src/src/sys/dev/usb/udsir.c' l='1024' u='c' c='udsir_rd_cb'/>
<use f='src/src/sys/dev/usb/ugen.c' l='1118' u='c' c='ugenintr'/>
<use f='src/src/sys/dev/usb/ugen.c' l='1180' u='c' c='ugen_isoc_rintr'/>
<use f='src/src/sys/dev/usb/ugen.c' l='1249' u='c' c='ugen_bulkra_intr'/>
<use f='src/src/sys/dev/usb/ugen.c' l='1317' u='c' c='ugen_bulkwb_intr'/>
<use f='src/src/sys/dev/usb/uhid.c' l='283' u='c' c='uhid_intr'/>
<use f='src/src/sys/dev/usb/uirda.c' l='873' u='c' c='uirda_rd_cb'/>
<use f='src/src/sys/dev/usb/usb.c' l='1033' u='c' c='usb_add_event'/>
<use f='src/src/sys/dev/usb/ustir.c' l='404' u='c' c='deframe_rd_ur'/>
<use f='src/src/sys/dev/usb/ustir.c' l='628' u='c' c='ustir_rd_cb'/>
<use f='src/src/sys/dev/video.c' l='2600' u='c' c='video_stream_sample_done'/>
<use f='src/src/sys/dev/wscons/wsevent.c' l='378' u='c' c='wsevent_wakeup'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/drm_irq.c' l='831' u='c' c='send_vblank_event'/>
<use f='src/src/sys/external/bsd/ipf/netinet/ip_log.c' l='325' macro='1' u='c'/>
<use f='src/src/sys/external/bsd/ipf/netinet/ip_log.c' l='660' macro='1' u='c'/>
<use f='src/src/sys/external/bsd/ipf/netinet/ip_sync.c' l='1430' macro='1' u='c'/>
<use f='src/src/sys/fs/puffs/puffs_subr.c' l='157' u='c' c='puffs_parkdone_poll'/>
<use f='src/src/sys/kern/kern_drvctl.c' l='173' u='c' c='devmon_insert'/>
<use f='src/src/sys/kern/kern_event.c' l='1631' u='c' c='knote_enqueue'/>
<use f='src/src/sys/kern/kern_event.c' l='1656' u='c' c='knote_activate'/>
<use f='src/src/sys/kern/subr_cprng.c' l='430' u='c' c='cprng_strong_reseed_from'/>
<use f='src/src/sys/kern/subr_log.c' l='324' u='c' c='logwakeup'/>
<use f='src/src/sys/kern/sys_mqueue.c' l='719' u='c' c='mq_recv1'/>
<use f='src/src/sys/kern/sys_mqueue.c' l='904' u='c' c='mq_send1'/>
<use f='src/src/sys/kern/sys_mqueue.c' l='1129' u='c' c='sys_mq_unlink'/>
<use f='src/src/sys/kern/sys_mqueue.c' l='1130' u='c' c='sys_mq_unlink'/>
<use f='src/src/sys/kern/sys_pipe.c' l='438' u='c' c='pipeselwakeup'/>
<def f='src/src/sys/kern/sys_select.c' l='694' ll='756' type='void selnotify(struct selinfo * sip, int events, long knhint)'/>
<doc f='src/src/sys/kern/sys_select.c' l='682'>/*
 * Do a wakeup when a selectable event occurs.  Concurrency issues:
 *
 * As per selrecord(), the caller&apos;s object lock is held.  If there
 * is a named waiter, we must acquire the associated selcluster&apos;s lock
 * in order to synchronize with selclear() and pollers going to sleep
 * in sel_do_scan().
 *
 * sip-&gt;sel_cluser cannot change at this point, as it is only changed
 * in selrecord(), and concurrent calls to selrecord() are locked
 * out by the caller.
 */</doc>
<use f='src/src/sys/kern/tty.c' l='1651' u='c' c='ttyflush'/>
<use f='src/src/sys/kern/tty.c' l='2304' u='c' c='ttypull'/>
<use f='src/src/sys/kern/tty.c' l='2475' u='c' c='ttwakeup'/>
<use f='src/src/sys/kern/tty_pty.c' l='537' u='c' c='ptsstart'/>
<use f='src/src/sys/kern/tty_pty.c' l='566' u='c' c='ptsstop'/>
<use f='src/src/sys/kern/tty_pty.c' l='570' u='c' c='ptsstop'/>
<use f='src/src/sys/kern/tty_pty.c' l='588' u='c' c='ptcwakeup'/>
<use f='src/src/sys/kern/tty_pty.c' l='592' u='c' c='ptcwakeup'/>
<use f='src/src/sys/kern/uipc_socket.c' l='2212' u='c' c='sohasoutofband'/>
<use f='src/src/sys/kern/uipc_socket2.c' l='540' u='c' c='sowakeup'/>
<use f='src/src/sys/net/bpf.c' l='641' u='c' c='bpf_wakeup'/>
<use f='src/src/sys/net/if_tap.c' l='524' u='c' c='tap_start'/>
<use f='src/src/sys/net/if_tap.c' l='640' u='c' c='tap_stop'/>
<use f='src/src/sys/net/if_tun.c' l='295' u='c' c='tun_clone_destroy'/>
<use f='src/src/sys/net/if_tun.c' l='388' u='c' c='tunclose'/>
<use f='src/src/sys/net/if_tun.c' l='632' u='c' c='tun_output'/>
<use f='src/src/sys/opencrypto/cryptodev.c' l='775' u='c' c='cryptodev_mcb'/>
<use f='src/src/sys/opencrypto/cryptodev.c' l='799' u='c' c='cryptodevkey_mcb'/>
