Lines Matching refs:next

113  *   previous request will wake up or create the next thread. After a service
144 * case we try the next hint. The `xprt-ready' queue has fixed size (by
153 * up immediately the next request.
537 SVCPOOL *next = pool->p_next;
544 svc->svc_pools = next;
545 if (next)
546 next->p_prev = prev;
548 prev->p_next = next;
782 * mode, to search for a next transport with a pending request.
788 SVCMASTERXPRT *prev, *next;
827 next = pool->p_lhead;
830 xprt->xp_next = next;
833 pool->p_lhead = prev->xp_next = next->xp_prev = xprt;
856 * to the next xprt or reset to NULL if this is the last
864 SVCMASTERXPRT *next = xprt->xp_next;
867 next->xp_prev = prev;
868 prev->xp_next = next;
871 pool->p_lhead = next;
1851 SVCMASTERXPRT *next;
1899 * Get the next transport from the xprt-ready queue.
1967 next = xprt ? xprt->xp_next : pool->p_lhead;
1978 if (next->xp_req_head) {
1982 mutex_enter(&next->xp_req_lock);
1983 if (next->xp_req_head) {
1990 return (next);
1992 mutex_exit(&next->xp_req_lock);
2009 next = next->xp_next;
2232 SVCMASTERXPRT *next;
2250 next = svc_poll(pool, xprt, clone_xprt);
2258 ASSERT(next != NULL &&
2259 (next == SVC_EXPRTGONE ||
2260 next == SVC_ETIMEDOUT ||
2261 next == SVC_EINTR ||
2262 MUTEX_HELD(&next->xp_req_lock)));
2265 if (next == SVC_EXPRTGONE) {
2272 if (next == SVC_ETIMEDOUT) {
2281 if (next == SVC_EINTR) {
2290 mp = next->xp_req_head;
2291 next->xp_req_head = mp->b_next;
2302 next->xp_reqs--;
2303 next->xp_size -= size;
2305 if (next->xp_full)
2306 svc_flowcontrol(next);
2310 mutex_exit(&next->xp_req_lock);
2319 if (next != xprt) {
2322 svc_clone_link(next, clone_xprt, NULL);
2323 xprt = next;