aboutsummaryrefslogtreecommitdiffstats
path: root/net/sunrpc/xprtsock.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sunrpc/xprtsock.c')
-rw-r--r--net/sunrpc/xprtsock.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
index 01121a4f0851..7a154e4b70f5 100644
--- a/net/sunrpc/xprtsock.c
+++ b/net/sunrpc/xprtsock.c
@@ -328,6 +328,15 @@ static void xs_format_ipv4_peer_addresses(struct rpc_xprt *xprt)
328 ntohs(addr->sin_port)); 328 ntohs(addr->sin_port));
329 } 329 }
330 xprt->address_strings[RPC_DISPLAY_HEX_PORT] = buf; 330 xprt->address_strings[RPC_DISPLAY_HEX_PORT] = buf;
331
332 buf = kzalloc(30, GFP_KERNEL);
333 if (buf) {
334 snprintf(buf, 30, NIPQUAD_FMT".%u.%u",
335 NIPQUAD(addr->sin_addr.s_addr),
336 ntohs(addr->sin_port) >> 8,
337 ntohs(addr->sin_port) & 0xff);
338 }
339 xprt->address_strings[RPC_DISPLAY_UNIVERSAL_ADDR] = buf;
331} 340}
332 341
333static void xs_format_ipv6_peer_addresses(struct rpc_xprt *xprt) 342static void xs_format_ipv6_peer_addresses(struct rpc_xprt *xprt)
@@ -380,6 +389,15 @@ static void xs_format_ipv6_peer_addresses(struct rpc_xprt *xprt)
380 ntohs(addr->sin6_port)); 389 ntohs(addr->sin6_port));
381 } 390 }
382 xprt->address_strings[RPC_DISPLAY_HEX_PORT] = buf; 391 xprt->address_strings[RPC_DISPLAY_HEX_PORT] = buf;
392
393 buf = kzalloc(50, GFP_KERNEL);
394 if (buf) {
395 snprintf(buf, 50, NIP6_FMT".%u.%u",
396 NIP6(addr->sin6_addr),
397 ntohs(addr->sin6_port) >> 8,
398 ntohs(addr->sin6_port) & 0xff);
399 }
400 xprt->address_strings[RPC_DISPLAY_UNIVERSAL_ADDR] = buf;
383} 401}
384 402
385static void xs_free_peer_addresses(struct rpc_xprt *xprt) 403static void xs_free_peer_addresses(struct rpc_xprt *xprt)