pollcache_t
curthread->t_pollcache = (pollcache_t *)pcp;
curthread->t_pollcache = (pollcache_t *)pdp->pd_pcache;
pollcache_t *pcp;
static void pcachelink_assoc(pollcache_t *, pollcache_t *);
static void pcachelink_mark_stale(pollcache_t *);
static void pcachelink_purge_stale(pollcache_t *);
static void pcachelink_purge_all(pollcache_t *);
pollcache_t *pcp;
pollcache_t *pcp;
pcachelink_assoc(pollcache_t *child, pollcache_t *parent)
pcachelink_mark_stale(pollcache_t *pcp)
pcachelink_purge_stale(pollcache_t *pcp)
pcachelink_purge_all(pollcache_t *pcp)
dp_pcache_poll(dp_entry_t *dpep, void *dpbuf, pollcache_t *pcp, nfds_t nfds,
pollcache_t *pcp;
pollcache_t *pcp;
pollcache_t *pcp;
pollcache_t *dpe_pcache; /* a ptr to pollcache */
pollcache_t *ps_pcache; /* cached poll fd set */
pollcache_t *ps_pc_stack[POLLMAXDEPTH]; /* epoll recursion state */
pollcache_t *ps_contend_pc; /* pollcache waited on */
pollcache_t *pcl_child_pc; /* child pollcache */
pollcache_t *pcl_parent_pc; /* parent pollcache */
pollcache_t *pd_pcache; /* a ptr to the pollcache of this fd */
extern void pollnotify(pollcache_t *, int);
extern int pollstate_enter(pollcache_t *);
extern void pollstate_exit(pollcache_t *);
extern pollcache_t *pcache_alloc();
extern void pcache_create(pollcache_t *, nfds_t);
extern void pcache_clean(pollcache_t *);
extern void pcache_destroy(pollcache_t *);
extern polldat_t *pcache_lookup_fd(pollcache_t *, int);
extern void pcache_insert_fd(pollcache_t *, polldat_t *, nfds_t);
extern void pcache_grow_hashtbl(pollcache_t *, nfds_t);
extern void pcache_grow_map(pollcache_t *, int);
extern void pcache_update_xref(pollcache_t *, int, ssize_t, int);
extern void pcache_wake_parents(pollcache_t *);
pcache_lookup_fd(pollcache_t *pcp, int fd)
pcache_insert_fd(pollcache_t *pcp, polldat_t *pdp, nfds_t nfds)
pcache_grow_hashtbl(pollcache_t *pcp, nfds_t nfds)
pcache_grow_map(pollcache_t *pcp, int fd)
pcache_clean(pollcache_t *pcp)
pollcache_t *pcp = ps->ps_pcache;
pollcache_t *pcp = ps->ps_pcache;
pcache_update_xref(pollcache_t *pcp, int fd, ssize_t pos, int which)
pollcache_t *pcp = ps->ps_pcache;
pollcache_t *pcp = ps->ps_pcache;
pollscanrevents(pollcache_t *pcp, pollfd_t *pollfdp, nfds_t nfds)
pollcache_t *pcp;
pollcache_t *pcp;
pcache_wake_parents(pollcache_t *pcp)
pollstate_contend(pollstate_t *ps, pollcache_t *pcp)
pollcache_t *desired_pc;
pollstate_enter(pollcache_t *pcp)
pollcache_t *pcp;
pollstate_exit(pollcache_t *pcp)
pollcache_t *pcp = fpip->fp_thread->t_pollstate->ps_pcache;
pollcache_t *pcp = ps->ps_pcache;
pollcache_t *pcp;
pollcache_t *pcp = ps->ps_pcache;
pollcache_t *pcp = ps->ps_pcache;
CTASSERT(offsetof(pollcache_t, pc_lock) == offsetof(port_fdcache_t, pc_lock));
CTASSERT(offsetof(pollcache_t, pc_flag) == offsetof(port_fdcache_t, pc_flag));
pollcache_t *pcp = ps->ps_pcache;
pollcache_t *pcp;
pollcache_t *
return (kmem_zalloc(sizeof (pollcache_t), KM_SLEEP));
pcache_create(pollcache_t *pcp, nfds_t nfds)
pcache_destroy(pollcache_t *pcp)
kmem_free(pcp, sizeof (pollcache_t));
pollcache_t *pcp = psp->ps_pcache;
pollcache_t *pcp;
pollcache_t *pcp;
pollcache_t *pcp;
pollnotify(pollcache_t *pcp, int fd)