aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs3xdr.c
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2010-12-14 09:56:01 -0500
committerTrond Myklebust <Trond.Myklebust@netapp.com>2010-12-16 12:37:22 -0500
commitad96b5b5eae59696b97e207d730b8c8cfb9d4e42 (patch)
treee0e0f3c718d03fc502a3893704576f987fafeebf /fs/nfs/nfs3xdr.c
parentd9c407b138926132e1f93c01fb2dee50eb0bb615 (diff)
NFS: Replace old NFSv3 encoder functions with xdr_stream-based ones
The naming scheme of the new encoder functions, which follows the NFSv4 XDR encoder functions, is slightly different than the scheme used for the old functions. Rename the functions as a separate step to keep the patches clean. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Tested-by: J. Bruce Fields <bfields@redhat.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/nfs3xdr.c')
-rw-r--r--fs/nfs/nfs3xdr.c58
1 files changed, 30 insertions, 28 deletions
diff --git a/fs/nfs/nfs3xdr.c b/fs/nfs/nfs3xdr.c
index 3d1043f7667c..bbda89042053 100644
--- a/fs/nfs/nfs3xdr.c
+++ b/fs/nfs/nfs3xdr.c
@@ -46,10 +46,11 @@
46#define NFS3_fsinfo_sz 46#define NFS3_fsinfo_sz
47#define NFS3_pathconf_sz 47#define NFS3_pathconf_sz
48#define NFS3_entry_sz (NFS3_filename_sz+3) 48#define NFS3_entry_sz (NFS3_filename_sz+3)
49
50#define NFS3_sattrargs_sz (NFS3_fh_sz+NFS3_sattr_sz+3)
51#define NFS3_diropargs_sz (NFS3_fh_sz+NFS3_filename_sz) 49#define NFS3_diropargs_sz (NFS3_fh_sz+NFS3_filename_sz)
52#define NFS3_removeargs_sz (NFS3_fh_sz+NFS3_filename_sz) 50
51#define NFS3_getattrargs_sz (NFS3_fh_sz)
52#define NFS3_setattrargs_sz (NFS3_fh_sz+NFS3_sattr_sz+3)
53#define NFS3_lookupargs_sz (NFS3_fh_sz+NFS3_filename_sz)
53#define NFS3_accessargs_sz (NFS3_fh_sz+1) 54#define NFS3_accessargs_sz (NFS3_fh_sz+1)
54#define NFS3_readlinkargs_sz (NFS3_fh_sz) 55#define NFS3_readlinkargs_sz (NFS3_fh_sz)
55#define NFS3_readargs_sz (NFS3_fh_sz+3) 56#define NFS3_readargs_sz (NFS3_fh_sz+3)
@@ -58,6 +59,7 @@
58#define NFS3_mkdirargs_sz (NFS3_diropargs_sz+NFS3_sattr_sz) 59#define NFS3_mkdirargs_sz (NFS3_diropargs_sz+NFS3_sattr_sz)
59#define NFS3_symlinkargs_sz (NFS3_diropargs_sz+1+NFS3_sattr_sz) 60#define NFS3_symlinkargs_sz (NFS3_diropargs_sz+1+NFS3_sattr_sz)
60#define NFS3_mknodargs_sz (NFS3_diropargs_sz+2+NFS3_sattr_sz) 61#define NFS3_mknodargs_sz (NFS3_diropargs_sz+2+NFS3_sattr_sz)
62#define NFS3_removeargs_sz (NFS3_fh_sz+NFS3_filename_sz)
61#define NFS3_renameargs_sz (NFS3_diropargs_sz+NFS3_diropargs_sz) 63#define NFS3_renameargs_sz (NFS3_diropargs_sz+NFS3_diropargs_sz)
62#define NFS3_linkargs_sz (NFS3_fh_sz+NFS3_diropargs_sz) 64#define NFS3_linkargs_sz (NFS3_fh_sz+NFS3_diropargs_sz)
63#define NFS3_readdirargs_sz (NFS3_fh_sz+NFS3_cookieverf_sz+3) 65#define NFS3_readdirargs_sz (NFS3_fh_sz+NFS3_cookieverf_sz+3)
@@ -1969,9 +1971,9 @@ nfs3_xdr_setaclres(struct rpc_rqst *req, __be32 *p, struct nfs_fattr *fattr)
1969#define PROC(proc, argtype, restype, timer) \ 1971#define PROC(proc, argtype, restype, timer) \
1970[NFS3PROC_##proc] = { \ 1972[NFS3PROC_##proc] = { \
1971 .p_proc = NFS3PROC_##proc, \ 1973 .p_proc = NFS3PROC_##proc, \
1972 .p_encode = (kxdrproc_t) nfs3_xdr_##argtype, \ 1974 .p_encode = (kxdrproc_t)nfs3_xdr_enc_##argtype##3args, \
1973 .p_decode = (kxdrproc_t) nfs3_xdr_##restype, \ 1975 .p_decode = (kxdrproc_t) nfs3_xdr_##restype, \
1974 .p_arglen = NFS3_##argtype##_sz, \ 1976 .p_arglen = NFS3_##argtype##args_sz, \
1975 .p_replen = NFS3_##restype##_sz, \ 1977 .p_replen = NFS3_##restype##_sz, \
1976 .p_timer = timer, \ 1978 .p_timer = timer, \
1977 .p_statidx = NFS3PROC_##proc, \ 1979 .p_statidx = NFS3PROC_##proc, \
@@ -1979,27 +1981,27 @@ nfs3_xdr_setaclres(struct rpc_rqst *req, __be32 *p, struct nfs_fattr *fattr)
1979 } 1981 }
1980 1982
1981struct rpc_procinfo nfs3_procedures[] = { 1983struct rpc_procinfo nfs3_procedures[] = {
1982 PROC(GETATTR, fhandle, attrstat, 1), 1984 PROC(GETATTR, getattr, attrstat, 1),
1983 PROC(SETATTR, sattrargs, wccstat, 0), 1985 PROC(SETATTR, setattr, wccstat, 0),
1984 PROC(LOOKUP, diropargs, lookupres, 2), 1986 PROC(LOOKUP, lookup, lookupres, 2),
1985 PROC(ACCESS, accessargs, accessres, 1), 1987 PROC(ACCESS, access, accessres, 1),
1986 PROC(READLINK, readlinkargs, readlinkres, 3), 1988 PROC(READLINK, readlink, readlinkres, 3),
1987 PROC(READ, readargs, readres, 3), 1989 PROC(READ, read, readres, 3),
1988 PROC(WRITE, writeargs, writeres, 4), 1990 PROC(WRITE, write, writeres, 4),
1989 PROC(CREATE, createargs, createres, 0), 1991 PROC(CREATE, create, createres, 0),
1990 PROC(MKDIR, mkdirargs, createres, 0), 1992 PROC(MKDIR, mkdir, createres, 0),
1991 PROC(SYMLINK, symlinkargs, createres, 0), 1993 PROC(SYMLINK, symlink, createres, 0),
1992 PROC(MKNOD, mknodargs, createres, 0), 1994 PROC(MKNOD, mknod, createres, 0),
1993 PROC(REMOVE, removeargs, removeres, 0), 1995 PROC(REMOVE, remove, removeres, 0),
1994 PROC(RMDIR, diropargs, wccstat, 0), 1996 PROC(RMDIR, lookup, wccstat, 0),
1995 PROC(RENAME, renameargs, renameres, 0), 1997 PROC(RENAME, rename, renameres, 0),
1996 PROC(LINK, linkargs, linkres, 0), 1998 PROC(LINK, link, linkres, 0),
1997 PROC(READDIR, readdirargs, readdirres, 3), 1999 PROC(READDIR, readdir, readdirres, 3),
1998 PROC(READDIRPLUS, readdirargs, readdirres, 3), 2000 PROC(READDIRPLUS, readdirplus, readdirres, 3),
1999 PROC(FSSTAT, fhandle, fsstatres, 0), 2001 PROC(FSSTAT, getattr, fsstatres, 0),
2000 PROC(FSINFO, fhandle, fsinfores, 0), 2002 PROC(FSINFO, getattr, fsinfores, 0),
2001 PROC(PATHCONF, fhandle, pathconfres, 0), 2003 PROC(PATHCONF, getattr, pathconfres, 0),
2002 PROC(COMMIT, commitargs, commitres, 5), 2004 PROC(COMMIT, commit, commitres, 5),
2003}; 2005};
2004 2006
2005struct rpc_version nfs_version3 = { 2007struct rpc_version nfs_version3 = {
@@ -2012,7 +2014,7 @@ struct rpc_version nfs_version3 = {
2012static struct rpc_procinfo nfs3_acl_procedures[] = { 2014static struct rpc_procinfo nfs3_acl_procedures[] = {
2013 [ACLPROC3_GETACL] = { 2015 [ACLPROC3_GETACL] = {
2014 .p_proc = ACLPROC3_GETACL, 2016 .p_proc = ACLPROC3_GETACL,
2015 .p_encode = (kxdrproc_t) nfs3_xdr_getaclargs, 2017 .p_encode = (kxdrproc_t)nfs3_xdr_enc_getacl3args,
2016 .p_decode = (kxdrproc_t) nfs3_xdr_getaclres, 2018 .p_decode = (kxdrproc_t) nfs3_xdr_getaclres,
2017 .p_arglen = ACL3_getaclargs_sz, 2019 .p_arglen = ACL3_getaclargs_sz,
2018 .p_replen = ACL3_getaclres_sz, 2020 .p_replen = ACL3_getaclres_sz,
@@ -2021,7 +2023,7 @@ static struct rpc_procinfo nfs3_acl_procedures[] = {
2021 }, 2023 },
2022 [ACLPROC3_SETACL] = { 2024 [ACLPROC3_SETACL] = {
2023 .p_proc = ACLPROC3_SETACL, 2025 .p_proc = ACLPROC3_SETACL,
2024 .p_encode = (kxdrproc_t) nfs3_xdr_setaclargs, 2026 .p_encode = (kxdrproc_t)nfs3_xdr_enc_setacl3args,
2025 .p_decode = (kxdrproc_t) nfs3_xdr_setaclres, 2027 .p_decode = (kxdrproc_t) nfs3_xdr_setaclres,
2026 .p_arglen = ACL3_setaclargs_sz, 2028 .p_arglen = ACL3_setaclargs_sz,
2027 .p_replen = ACL3_setaclres_sz, 2029 .p_replen = ACL3_setaclres_sz,