Page MenuHomeFreeBSD

D29526.id86651.diff
No OneTemporary

D29526.id86651.diff

diff --git a/sys/rpc/svc.c.xprtdied b/sys/rpc/svc.c
--- a/sys/rpc/svc.c.xprtdied
+++ 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
Tue, Jan 27, 6:55 PM (5 h, 10 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28059201
Default Alt Text
D29526.id86651.diff (696 B)

Event Timeline