NFSD: Create PF_INET6 listener in write_ports
authorChuck Lever <chuck.lever@oracle.com>
Tue, 26 Jan 2010 19:04:22 +0000 (14:04 -0500)
committerJ. Bruce Fields <bfields@citi.umich.edu>
Wed, 27 Jan 2010 22:01:08 +0000 (17:01 -0500)
commit37498292aa97658a5d0a9bb84699ce8c1016bb74
treed428a82fd275b739a7d631a2707314d76b82e84c
parent68717908155a9dcd4161f4d730fea478712d9794
NFSD: Create PF_INET6 listener in write_ports

Try to create a PF_INET6 listener for NFSD, if IPv6 is enabled in the
kernel.

Make sure nfsd_serv's reference count is decreased if
__write_ports_addxprt() failed to create a listener.  See
__write_ports_addfd().

Our current plan is to rely on rpc.nfsd to create appropriate IPv6
listeners when server-side NFS/IPv6 support is desired.  Legacy
behavior, via the write_threads or write_svc kernel APIs, will remain
the same -- only IPv4 listeners are created.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
[bfields@citi.umich.edu: Move error-handling code to end]
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
fs/nfsd/nfsctl.c