Lines Matching refs:xprt

261 	SVCXPRT	*xprt;
274 xprt = svc_xports[fd];
275 if (xprt) {
276 SVC_DESTROY(xprt);
393 SVCXPRT *parent_xprt, *xprt;
629 * Get parent xprt. It is possible for the parent service
645 * Make a copy of parent xprt, update svc_fdset.
647 if ((xprt = make_xprt_copy(parent_xprt)) == NULL)
671 msg = SVCEXT(xprt)->msg;
673 r = SVCEXT(xprt)->req;
675 cred_area = SVCEXT(xprt)->cred_area;
686 if ((dispatch = SVC_RECV(xprt, msg))) {
689 svc_flags(xprt) |= SVC_ARGS_CHECK;
690 dispatch = _svc_prog_dispatch(xprt, msg, r);
696 (*__proc_cleanup_cb)(xprt);
698 svc_args_done(xprt);
705 if (svc_flags(xprt) & SVC_ARGS_CHECK)
706 svc_args_done(xprt);
708 _svc_done_private(xprt);
839 * make_xprt_copy() - make a copy of the parent xprt.
848 SVCXPRT *xprt;
857 xprt = xret->xprt;
859 svc_flags(xprt) = svc_flags(parent);
861 xprt = svc_copy(parent);
863 if (xprt) {
870 return (xprt);
877 _svc_done_private(SVCXPRT *xprt)
885 if ((parent = SVCEXT(xprt)->parent) == NULL)
891 xlist = SVCEXT(xprt)->my_xlist;
905 svc_flags(xprt) |= svc_flags(parent);
907 if (svc_failed(xprt) || svc_defunct(xprt)) {
909 svc_flags(parent) |= (svc_flags(xprt) &
913 _svc_destroy_private(xprt);
918 svc_done(SVCXPRT *xprt)
925 * If the xprt is a door, do nothing: this work is performed by
930 if (svc_type(xprt) == SVC_DOOR)
934 if (svc_flags(xprt) & SVC_ARGS_CHECK)
935 svc_args_done(xprt);
938 _svc_done_private(xprt);
947 svc_args_done(SVCXPRT *xprt)
951 SVCXPRT *parent = SVCEXT(xprt)->parent;
956 svc_flags(xprt) |= svc_flags(parent);
958 svc_flags(xprt) &= ~SVC_ARGS_CHECK;
960 if (svc_failed(xprt) || svc_defunct(parent))
964 if (svc_type(xprt) == SVC_CONNECTION &&
965 (stat = SVC_STAT(xprt)) != XPRT_IDLE) {
968 svc_pending_fds[svc_last_pending++] = xprt->xp_fd;
982 set_pollfd(xprt->xp_fd, MASKVAL);