Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b1763316 authored by J. Bruce Fields's avatar J. Bruce Fields
Browse files

svcrpc: svc_close_xprt comment



Neil Brown had to explain to me why we do this here; record the answer
for posterity.

Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
parent f8c0d226
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -931,7 +931,12 @@ void svc_close_xprt(struct svc_xprt *xprt)
	if (test_and_set_bit(XPT_BUSY, &xprt->xpt_flags))
		/* someone else will have to effect the close */
		return;

	/*
	 * We expect svc_close_xprt() to work even when no threads are
	 * running (e.g., while configuring the server before starting
	 * any threads), so if the transport isn't busy, we delete
	 * it ourself:
	 */
	svc_delete_xprt(xprt);
}
EXPORT_SYMBOL_GPL(svc_close_xprt);