Page MenuHomeFreeBSD

D29526.diff
No OneTemporary

D29526.diff

diff --git a/sys/rpc/svc.c b/sys/rpc/svc.c
--- a/sys/rpc/svc.c
+++ b/sys/rpc/svc.c
@@ -203,6 +203,8 @@
mtx_unlock(&grp->sg_lock);
}
TAILQ_FOREACH_SAFE(xprt, &cleanup, xp_link, nxprt) {
+ if (xprt->xp_socket != NULL)
+ soshutdown(xprt->xp_socket, SHUT_WR);
SVC_RELEASE(xprt);
}
@@ -388,6 +390,8 @@
xprt_unregister_locked(xprt);
mtx_unlock(&grp->sg_lock);
+ if (xprt->xp_socket != NULL)
+ soshutdown(xprt->xp_socket, SHUT_WR);
SVC_RELEASE(xprt);
}
@@ -1078,6 +1082,7 @@
mtx_unlock(&grp->sg_lock);
TAILQ_FOREACH_SAFE(xprt, &cleanup, xp_link, nxprt) {
+ soshutdown(xprt->xp_socket, SHUT_WR);
SVC_RELEASE(xprt);
}
mtx_lock(&grp->sg_lock);

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 22, 3:20 AM (10 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31950046
Default Alt Text
D29526.diff (678 B)

Event Timeline