Lines Matching refs:xprt

267 	SVCXPRT	*xprt;
280 xprt = svc_xports[fd];
281 if (xprt) {
282 SVC_DESTROY(xprt);
399 SVCXPRT *parent_xprt, *xprt;
635 * Get parent xprt. It is possible for the parent service
651 * Make a copy of parent xprt, update svc_fdset.
653 if ((xprt = make_xprt_copy(parent_xprt)) == NULL)
677 msg = SVCEXT(xprt)->msg;
679 r = SVCEXT(xprt)->req;
681 cred_area = SVCEXT(xprt)->cred_area;
692 if ((dispatch = SVC_RECV(xprt, msg))) {
695 svc_flags(xprt) |= SVC_ARGS_CHECK;
696 dispatch = _svc_prog_dispatch(xprt, msg, r);
702 (*__proc_cleanup_cb)(xprt);
704 svc_args_done(xprt);
711 if (svc_flags(xprt) & SVC_ARGS_CHECK)
712 svc_args_done(xprt);
714 _svc_done_private(xprt);
844 * make_xprt_copy() - make a copy of the parent xprt.
853 SVCXPRT *xprt;
862 xprt = xret->xprt;
864 svc_flags(xprt) = svc_flags(parent);
866 xprt = svc_copy(parent);
868 if (xprt) {
875 return (xprt);
882 _svc_done_private(SVCXPRT *xprt)
890 if ((parent = SVCEXT(xprt)->parent) == NULL)
896 xlist = SVCEXT(xprt)->my_xlist;
910 svc_flags(xprt) |= svc_flags(parent);
912 if (svc_failed(xprt) || svc_defunct(xprt)) {
914 svc_flags(parent) |= (svc_flags(xprt) &
918 _svc_destroy_private(xprt);
923 svc_done(SVCXPRT *xprt)
930 * If the xprt is a door, do nothing: this work is performed by
935 if (svc_type(xprt) == SVC_DOOR)
939 if (svc_flags(xprt) & SVC_ARGS_CHECK)
940 svc_args_done(xprt);
943 _svc_done_private(xprt);
952 svc_args_done(SVCXPRT *xprt)
956 SVCXPRT *parent = SVCEXT(xprt)->parent;
961 svc_flags(xprt) |= svc_flags(parent);
963 svc_flags(xprt) &= ~SVC_ARGS_CHECK;
965 if (svc_failed(xprt) || svc_defunct(parent))
969 if (svc_type(xprt) == SVC_CONNECTION &&
970 (stat = SVC_STAT(xprt)) != XPRT_IDLE) {
973 svc_pending_fds[svc_last_pending++] = xprt->xp_fd;
987 set_pollfd(xprt->xp_fd, MASKVAL);