SUNRPC: Support PF_INET6 in one_sock_name()
authorChuck Lever <chuck.lever@oracle.com>
Thu, 23 Apr 2009 23:32:55 +0000 (19:32 -0400)
committerJ. Bruce Fields <bfields@citi.umich.edu>
Tue, 28 Apr 2009 17:54:29 +0000 (13:54 -0400)
Add an arm to the switch statement in svc_one_sock_name() so it can
construct the name of PF_INET6 sockets properly.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Cc: Aime Le Rouzic <aime.le-rouzic@bull.net>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
net/sunrpc/svcsock.c

index 61d4a32..983bfa9 100644 (file)
@@ -252,6 +252,13 @@ static int svc_one_sock_name(struct svc_sock *svsk, char *buf, int remaining)
                              &inet_sk(svsk->sk_sk)->rcv_saddr,
                              inet_sk(svsk->sk_sk)->num);
                break;
+       case PF_INET6:
+               len = snprintf(buf, remaining, "ipv6 %s %pI6 %d\n",
+                               svsk->sk_sk->sk_protocol == IPPROTO_UDP ?
+                               "udp" : "tcp",
+                               &inet6_sk(svsk->sk_sk)->rcv_saddr,
+                               inet_sk(svsk->sk_sk)->num);
+               break;
        default:
                len = snprintf(buf, remaining, "*unknown-%d*\n",
                               svsk->sk_sk->sk_family);