/* We need to preserve the port number so the reply cache on the server can find our cached RPC replies when we get around to reconnecting.  */
static void xs_abort_connection(struct rpc_xprt *xprt, struct sock_xprt *transport)
/* We need to preserve the port number so the reply cache on the server can find our cached RPC replies when we get around to reconnecting.  */
static void xs_abort_connection(struct rpc_xprt *xprt, struct sock_xprt *transport)
{
	int result;
	struct sockaddr any;
	dprintk("RPC:       disconnecting xprt %p to reuse port\n", xprt);
	memset(&any, 0, sizeof(any));
	any.sa_family = AF_UNSPEC;
	result = kernel_connect(transport->sock, &any, sizeof(any), 0);
	if (!result)
		xs_sock_mark_closed(xprt);
	else
		dprintk("RPC:       AF_UNSPEC connect return code %d\n",
				result);
}