Commit 64edd55d authored by Anna Schumaker's avatar Anna Schumaker Committed by Trond Myklebust

NFSv4.2: Clean up xattr size macros

Fold them into the other NFS v4.2 operations in the right spots and
adjust spacing to keep the same style.
Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
parent d5940973
...@@ -7,6 +7,9 @@ ...@@ -7,6 +7,9 @@
#include "nfs42.h" #include "nfs42.h"
/* Not limited by NFS itself, limited by the generic xattr code */
#define nfs4_xattr_name_maxsz XDR_QUADLEN(XATTR_NAME_MAX)
#define encode_fallocate_maxsz (encode_stateid_maxsz + \ #define encode_fallocate_maxsz (encode_stateid_maxsz + \
2 /* offset */ + \ 2 /* offset */ + \
2 /* length */) 2 /* length */)
...@@ -89,6 +92,18 @@ ...@@ -89,6 +92,18 @@
2 /* dst offset */ + \ 2 /* dst offset */ + \
2 /* count */) 2 /* count */)
#define decode_clone_maxsz (op_decode_hdr_maxsz) #define decode_clone_maxsz (op_decode_hdr_maxsz)
#define encode_getxattr_maxsz (op_encode_hdr_maxsz + 1 + \
nfs4_xattr_name_maxsz)
#define decode_getxattr_maxsz (op_decode_hdr_maxsz + 1 + pagepad_maxsz)
#define encode_setxattr_maxsz (op_encode_hdr_maxsz + \
1 + nfs4_xattr_name_maxsz + 1)
#define decode_setxattr_maxsz (op_decode_hdr_maxsz + decode_change_info_maxsz)
#define encode_listxattrs_maxsz (op_encode_hdr_maxsz + 2 + 1)
#define decode_listxattrs_maxsz (op_decode_hdr_maxsz + 2 + 1 + 1 + 1)
#define encode_removexattr_maxsz (op_encode_hdr_maxsz + 1 + \
nfs4_xattr_name_maxsz)
#define decode_removexattr_maxsz (op_decode_hdr_maxsz + \
decode_change_info_maxsz)
#define NFS4_enc_allocate_sz (compound_encode_hdr_maxsz + \ #define NFS4_enc_allocate_sz (compound_encode_hdr_maxsz + \
encode_sequence_maxsz + \ encode_sequence_maxsz + \
...@@ -186,55 +201,38 @@ ...@@ -186,55 +201,38 @@
decode_putfh_maxsz + \ decode_putfh_maxsz + \
decode_clone_maxsz + \ decode_clone_maxsz + \
decode_getattr_maxsz) decode_getattr_maxsz)
#define NFS4_enc_getxattr_sz (compound_encode_hdr_maxsz + \
/* Not limited by NFS itself, limited by the generic xattr code */ encode_sequence_maxsz + \
#define nfs4_xattr_name_maxsz XDR_QUADLEN(XATTR_NAME_MAX) encode_putfh_maxsz + \
encode_getxattr_maxsz)
#define encode_getxattr_maxsz (op_encode_hdr_maxsz + 1 + \ #define NFS4_dec_getxattr_sz (compound_decode_hdr_maxsz + \
nfs4_xattr_name_maxsz) decode_sequence_maxsz + \
#define decode_getxattr_maxsz (op_decode_hdr_maxsz + 1 + pagepad_maxsz) decode_putfh_maxsz + \
#define encode_setxattr_maxsz (op_encode_hdr_maxsz + \ decode_getxattr_maxsz)
1 + nfs4_xattr_name_maxsz + 1) #define NFS4_enc_setxattr_sz (compound_encode_hdr_maxsz + \
#define decode_setxattr_maxsz (op_decode_hdr_maxsz + decode_change_info_maxsz) encode_sequence_maxsz + \
#define encode_listxattrs_maxsz (op_encode_hdr_maxsz + 2 + 1) encode_putfh_maxsz + \
#define decode_listxattrs_maxsz (op_decode_hdr_maxsz + 2 + 1 + 1 + 1) encode_setxattr_maxsz)
#define encode_removexattr_maxsz (op_encode_hdr_maxsz + 1 + \ #define NFS4_dec_setxattr_sz (compound_decode_hdr_maxsz + \
nfs4_xattr_name_maxsz) decode_sequence_maxsz + \
#define decode_removexattr_maxsz (op_decode_hdr_maxsz + \ decode_putfh_maxsz + \
decode_change_info_maxsz) decode_setxattr_maxsz)
#define NFS4_enc_listxattrs_sz (compound_encode_hdr_maxsz + \
#define NFS4_enc_getxattr_sz (compound_encode_hdr_maxsz + \ encode_sequence_maxsz + \
encode_sequence_maxsz + \ encode_putfh_maxsz + \
encode_putfh_maxsz + \ encode_listxattrs_maxsz)
encode_getxattr_maxsz) #define NFS4_dec_listxattrs_sz (compound_decode_hdr_maxsz + \
#define NFS4_dec_getxattr_sz (compound_decode_hdr_maxsz + \ decode_sequence_maxsz + \
decode_sequence_maxsz + \ decode_putfh_maxsz + \
decode_putfh_maxsz + \ decode_listxattrs_maxsz)
decode_getxattr_maxsz) #define NFS4_enc_removexattr_sz (compound_encode_hdr_maxsz + \
#define NFS4_enc_setxattr_sz (compound_encode_hdr_maxsz + \ encode_sequence_maxsz + \
encode_sequence_maxsz + \ encode_putfh_maxsz + \
encode_putfh_maxsz + \ encode_removexattr_maxsz)
encode_setxattr_maxsz) #define NFS4_dec_removexattr_sz (compound_decode_hdr_maxsz + \
#define NFS4_dec_setxattr_sz (compound_decode_hdr_maxsz + \ decode_sequence_maxsz + \
decode_sequence_maxsz + \ decode_putfh_maxsz + \
decode_putfh_maxsz + \ decode_removexattr_maxsz)
decode_setxattr_maxsz)
#define NFS4_enc_listxattrs_sz (compound_encode_hdr_maxsz + \
encode_sequence_maxsz + \
encode_putfh_maxsz + \
encode_listxattrs_maxsz)
#define NFS4_dec_listxattrs_sz (compound_decode_hdr_maxsz + \
decode_sequence_maxsz + \
decode_putfh_maxsz + \
decode_listxattrs_maxsz)
#define NFS4_enc_removexattr_sz (compound_encode_hdr_maxsz + \
encode_sequence_maxsz + \
encode_putfh_maxsz + \
encode_removexattr_maxsz)
#define NFS4_dec_removexattr_sz (compound_decode_hdr_maxsz + \
decode_sequence_maxsz + \
decode_putfh_maxsz + \
decode_removexattr_maxsz)
/* /*
* These values specify the maximum amount of data that is not * These values specify the maximum amount of data that is not
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment