]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
NFS: Change cb_recallargs to pass "struct sockaddr *" instead of sockaddr_in
authorChuck Lever <chuck.lever@oracle.com>
Mon, 10 Dec 2007 19:58:29 +0000 (14:58 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 30 Jan 2008 07:05:55 +0000 (02:05 -0500)
Change the addr field in the cb_recallargs 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 ec0ffd9641c6c9e204eaa623a63070b345a8364c..bb25d2135ff1e7e15ead85466b5c36a0de5737cf 100644 (file)
@@ -53,7 +53,7 @@ struct cb_getattrres {
 };
 
 struct cb_recallargs {
-       struct sockaddr_in *addr;
+       struct sockaddr *addr;
        struct nfs_fh fh;
        nfs4_stateid stateid;
        uint32_t truncate;
index 32f0df0a9572693dda908c1d0679365f70c4105d..fa9586dcc3dde589518035ebdd9719e9d6397a2c 100644 (file)
@@ -68,7 +68,7 @@ __be32 nfs4_callback_recall(struct cb_recallargs *args, void *dummy)
        __be32 res;
        
        res = 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 3eda1bc00ecc01b10ceb8149a243b71d7a066365..c63eb720b68bed5d0eca4854e2150a0465353920 100644 (file)
@@ -188,7 +188,7 @@ static __be32 decode_recall_args(struct svc_rqst *rqstp, struct xdr_stream *xdr,
        __be32 *p;
        __be32 status;
 
-       args->addr = svc_addr_in(rqstp);
+       args->addr = svc_addr(rqstp);
        status = decode_stateid(xdr, &args->stateid);
        if (unlikely(status != 0))
                goto out;