On Aug 14, 2009, at 12:57 PM, Jeff Layton wrote:
Fifth attempt at a patchset to add support for NFSv4 callbacks over
IPv6. Changes from last patchset are mostly to address Chuck's
comments:
1) made the new address comparison and copy routines into static
inlines
and added them to clnt.h. Ditto for the get_scope_id function.
2) combined the patch to change nfs4_cb_conn to hold address in
sockaddr_storage with the one to convert gen_callback to use
rpc_uaddr2sockaddr. That eliminates changes to the parse_ipv4 function
that eventually gets ripped out.
Tested using opensolaris and linux and verifying that delegations
could
be properly recalled. I also tested mounts to the server's link-local
address and verified that the callback channel connected correctly.
Looks good.
Acked-by: Chuck Lever <chuck.lever@xxxxxxxxxx>
Jeff Layton (6):
sunrpc: add routine for comparing addresses
sunrpc: add common routine for copying address portion of a sockaddr
nfsd: make nfs4_client->cl_addr a struct sockaddr_storage
nfsd: convert nfs4_cb_conn struct to hold address in sockaddr_storage
nfsd: add support for NFSv4 callbacks over IPv6
nfsd: populate sin6_scope_id on callback address with scopeid from
rq_addr on SETCLIENTID call
fs/lockd/clntlock.c | 2 +-
fs/lockd/host.c | 4 +-
fs/lockd/mon.c | 2 +-
fs/lockd/svcsubs.c | 2 +-
fs/nfsd/nfs4callback.c | 11 +---
fs/nfsd/nfs4state.c | 133 +++++++++++++
+-----------------------------
include/linux/lockd/lockd.h | 43 --------------
include/linux/nfsd/state.h | 6 +-
include/linux/sunrpc/clnt.h | 113 ++++++++++++++++++++++++++++++++++
++
9 files changed, 166 insertions(+), 150 deletions(-)
--
Chuck Lever
chuck[dot]lever[at]oracle[dot]com
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html