]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
NFS: Change cb_getattrargs to pass "struct sockaddr *" instead of sockaddr_in
authorChuck Lever <chuck.lever@oracle.com>
Mon, 10 Dec 2007 19:58:22 +0000 (14:58 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 30 Jan 2008 07:05:54 +0000 (02:05 -0500)
Change the addr field in the cb_getattrargs struct to a "struct sockaddr *"
to support non-IPv4 addresses.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Cc: Aurelien Charbon <aurelien.charbon@ext.bull.net>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/callback.h
fs/nfs/callback_proc.c
fs/nfs/callback_xdr.c

index c2bb14e053e1cb445494e402b9f8c93d7df4b7c7..ec0ffd9641c6c9e204eaa623a63070b345a8364c 100644 (file)
@@ -38,7 +38,7 @@ struct cb_compound_hdr_res {
 };
 
 struct cb_getattrargs {
-       struct sockaddr_in *addr;
+       struct sockaddr *addr;
        struct nfs_fh fh;
        uint32_t bitmap[2];
 };
index e89a9007c91cfcb11eff70a777dce52769e73947..32f0df0a9572693dda908c1d0679365f70c4105d 100644 (file)
@@ -25,7 +25,7 @@ __be32 nfs4_callback_getattr(struct cb_getattrargs *args, struct cb_getattrres *
 
        res->bitmap[0] = res->bitmap[1] = 0;
        res->status = htonl(NFS4ERR_BADHANDLE);
-       clp = nfs_find_client(args->addr, 4);
+       clp = nfs_find_client((struct sockaddr_in *)args->addr, 4);
        if (clp == NULL)
                goto out;
 
index 97abd829e4327ca3d065279e58f2dcb25f6632b7..3eda1bc00ecc01b10ceb8149a243b71d7a066365 100644 (file)
@@ -176,7 +176,7 @@ static __be32 decode_getattr_args(struct svc_rqst *rqstp, struct xdr_stream *xdr
        status = decode_fh(xdr, &args->fh);
        if (unlikely(status != 0))
                goto out;
-       args->addr = svc_addr_in(rqstp);
+       args->addr = svc_addr(rqstp);
        status = decode_bitmap(xdr, args->bitmap);
 out:
        dprintk("%s: exit with status = %d\n", __FUNCTION__, ntohl(status));