<dec f='src/src/sys/sys/select.h' l='53' type='void selrecord(struct lwp * selector, struct selinfo * )'/>
<use f='src/src/sys/coda/coda_psdev.c' l='462' u='c' c='vc_nb_poll'/>
<use f='src/src/sys/dev/audio.c' l='2589' u='c' c='audio_poll'/>
<use f='src/src/sys/dev/audio.c' l='2592' u='c' c='audio_poll'/>
<use f='src/src/sys/dev/dtv/dtv_buffer.c' l='321' u='c' c='dtv_buffer_poll'/>
<use f='src/src/sys/dev/dtv/dtv_demux.c' l='481' u='c' c='dtv_demux_poll'/>
<use f='src/src/sys/dev/ieee1394/fwdev.c' l='705' u='c' c='fw_poll'/>
<use f='src/src/sys/dev/ir/cir.c' l='262' u='c' c='cirpoll'/>
<use f='src/src/sys/dev/ir/irframe_tty.c' l='768' u='c' c='irframet_poll'/>
<use f='src/src/sys/dev/midi.c' l='1718' u='c' c='midipoll'/>
<use f='src/src/sys/dev/midi.c' l='1726' u='c' c='midipoll'/>
<use f='src/src/sys/dev/putter/putter.c' l='345' u='c' c='putter_fop_poll'/>
<use f='src/src/sys/dev/scsipi/ch.c' l='466' u='c' c='chpoll'/>
<use f='src/src/sys/dev/sequencer.c' l='876' u='c' c='sequencerpoll'/>
<use f='src/src/sys/dev/sequencer.c' l='879' u='c' c='sequencerpoll'/>
<use f='src/src/sys/dev/sysmon/sysmon_power.c' l='533' u='c' c='sysmonpoll_power'/>
<use f='src/src/sys/dev/usb/udsir.c' l='653' u='c' c='udsir_poll'/>
<use f='src/src/sys/dev/usb/udsir.c' l='663' u='c' c='udsir_poll'/>
<use f='src/src/sys/dev/usb/ugen.c' l='1883' u='c' c='ugenpoll'/>
<use f='src/src/sys/dev/usb/ugen.c' l='1889' u='c' c='ugenpoll'/>
<use f='src/src/sys/dev/usb/ugen.c' l='1897' u='c' c='ugenpoll'/>
<use f='src/src/sys/dev/usb/ugen.c' l='1923' u='c' c='ugenpoll'/>
<use f='src/src/sys/dev/usb/uhid.c' l='727' u='c' c='uhidpoll'/>
<use f='src/src/sys/dev/usb/uirda.c' l='600' u='c' c='uirda_poll'/>
<use f='src/src/sys/dev/usb/usb.c' l='842' u='c' c='usbpoll'/>
<use f='src/src/sys/dev/usb/ustir.c' l='1031' u='c' c='ustir_poll'/>
<use f='src/src/sys/dev/usb/ustir.c' l='1042' u='c' c='ustir_poll'/>
<use f='src/src/sys/dev/video.c' l='2235' u='c' c='videopoll'/>
<use f='src/src/sys/dev/wscons/wsevent.c' l='307' u='c' c='wsevent_poll'/>
<use f='src/src/sys/external/bsd/drm2/drm/drm_drv.c' l='502' u='c' c='drm_poll'/>
<use f='src/src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c' l='2126' u='c' c='ipfpoll'/>
<use f='src/src/sys/fs/puffs/puffs_vnops.c' l='1683' u='c' c='puffs_vnop_poll'/>
<use f='src/src/sys/kern/kern_drvctl.c' l='419' u='c' c='drvctl_poll'/>
<use f='src/src/sys/kern/kern_event.c' l='1403' u='c' c='kqueue_poll'/>
<use f='src/src/sys/kern/subr_cprng.c' l='327' u='c' c='cprng_strong_poll'/>
<use f='src/src/sys/kern/subr_log.c' l='253' u='c' c='logpoll'/>
<use f='src/src/sys/kern/sys_mqueue.c' l='369' u='c' c='mq_poll_fop'/>
<use f='src/src/sys/kern/sys_mqueue.c' l='376' u='c' c='mq_poll_fop'/>
<use f='src/src/sys/kern/sys_pipe.c' l='1192' u='c' c='pipe_poll'/>
<use f='src/src/sys/kern/sys_pipe.c' l='1195' u='c' c='pipe_poll'/>
<def f='src/src/sys/kern/sys_select.c' l='586' ll='620' type='void selrecord(lwp_t * selector, struct selinfo * sip)'/>
<doc f='src/src/sys/kern/sys_select.c' l='565'>/*
 * Record a select request.  Concurrency issues:
 *
 * The caller holds the same lock across calls to selrecord() and
 * selnotify(), so we don&apos;t need to consider a concurrent wakeup
 * while in this routine.
 *
 * The only activity we need to guard against is selclear(), called by
 * another thread that is exiting sel_do_scan().
 * `sel_lwp&apos; can only become non-NULL while the caller&apos;s lock is held,
 * so it cannot become non-NULL due to a change made by another thread
 * while we are in this routine.  It can only become _NULL_ due to a
 * call to selclear().
 *
 * If it is non-NULL and != selector there is the potential for
 * selclear() to be called by another thread.  If either of those
 * conditions are true, we&apos;re not interested in touching the `named
 * waiter&apos; part of the selinfo record because we need to record a
 * collision.  Hence there is no need for additional locking in this
 * routine.
 */</doc>
<use f='src/src/sys/kern/tty.c' l='1456' u='c' c='ttpoll'/>
<use f='src/src/sys/kern/tty.c' l='1459' u='c' c='ttpoll'/>
<use f='src/src/sys/kern/tty_pty.c' l='888' u='c' c='ptcpoll'/>
<use f='src/src/sys/kern/tty_pty.c' l='891' u='c' c='ptcpoll'/>
<use f='src/src/sys/kern/uipc_socket.c' l='2395' u='c' c='sopoll'/>
<use f='src/src/sys/kern/uipc_socket.c' l='2400' u='c' c='sopoll'/>
<use f='src/src/sys/net/bpf.c' l='1291' u='c' c='bpf_poll'/>
<use f='src/src/sys/net/if_tap.c' l='1217' u='c' c='tap_dev_poll'/>
<use f='src/src/sys/net/if_tun.c' l='1067' u='c' c='tunpoll'/>
<use f='src/src/sys/opencrypto/cryptodev.c' l='2072' u='c' c='cryptof_poll'/>
