Lines Matching refs:xprt
267 SVCXPRT *xprt; in svc_exit() local
280 xprt = svc_xports[fd]; in svc_exit()
281 if (xprt) { in svc_exit()
282 SVC_DESTROY(xprt); in svc_exit()
399 SVCXPRT *parent_xprt, *xprt; in _svc_run_mt() local
653 if ((xprt = make_xprt_copy(parent_xprt)) == NULL) in _svc_run_mt()
677 msg = SVCEXT(xprt)->msg; in _svc_run_mt()
679 r = SVCEXT(xprt)->req; in _svc_run_mt()
681 cred_area = SVCEXT(xprt)->cred_area; in _svc_run_mt()
692 if ((dispatch = SVC_RECV(xprt, msg))) { in _svc_run_mt()
695 svc_flags(xprt) |= SVC_ARGS_CHECK; in _svc_run_mt()
696 dispatch = _svc_prog_dispatch(xprt, msg, r); in _svc_run_mt()
702 (*__proc_cleanup_cb)(xprt); in _svc_run_mt()
704 svc_args_done(xprt); in _svc_run_mt()
711 if (svc_flags(xprt) & SVC_ARGS_CHECK) in _svc_run_mt()
712 svc_args_done(xprt); in _svc_run_mt()
714 _svc_done_private(xprt); in _svc_run_mt()
853 SVCXPRT *xprt; in make_xprt_copy() local
862 xprt = xret->xprt; in make_xprt_copy()
864 svc_flags(xprt) = svc_flags(parent); in make_xprt_copy()
866 xprt = svc_copy(parent); in make_xprt_copy()
868 if (xprt) { in make_xprt_copy()
875 return (xprt); in make_xprt_copy()
882 _svc_done_private(SVCXPRT *xprt) in _svc_done_private() argument
890 if ((parent = SVCEXT(xprt)->parent) == NULL) in _svc_done_private()
896 xlist = SVCEXT(xprt)->my_xlist; in _svc_done_private()
910 svc_flags(xprt) |= svc_flags(parent); in _svc_done_private()
912 if (svc_failed(xprt) || svc_defunct(xprt)) { in _svc_done_private()
914 svc_flags(parent) |= (svc_flags(xprt) & in _svc_done_private()
918 _svc_destroy_private(xprt); in _svc_done_private()
923 svc_done(SVCXPRT *xprt) in svc_done() argument
935 if (svc_type(xprt) == SVC_DOOR) in svc_done()
939 if (svc_flags(xprt) & SVC_ARGS_CHECK) in svc_done()
940 svc_args_done(xprt); in svc_done()
943 _svc_done_private(xprt); in svc_done()
952 svc_args_done(SVCXPRT *xprt) in svc_args_done() argument
956 SVCXPRT *parent = SVCEXT(xprt)->parent; in svc_args_done()
961 svc_flags(xprt) |= svc_flags(parent); in svc_args_done()
963 svc_flags(xprt) &= ~SVC_ARGS_CHECK; in svc_args_done()
965 if (svc_failed(xprt) || svc_defunct(parent)) in svc_args_done()
969 if (svc_type(xprt) == SVC_CONNECTION && in svc_args_done()
970 (stat = SVC_STAT(xprt)) != XPRT_IDLE) { in svc_args_done()
973 svc_pending_fds[svc_last_pending++] = xprt->xp_fd; in svc_args_done()
987 set_pollfd(xprt->xp_fd, MASKVAL); in svc_args_done()