[pnfs] [PATCH 3/4] nfs41: update cb_compound decoding to draft-15
Benny Halevy
bhalevy at panasas.com
Wed Feb 6 13:05:21 EST 2008
From: Benny Halevy <bhalevy at panasas.com>
Signed-off-by: Benny Halevy <bhalevy at panasas.com>
---
fs/nfs/callback_xdr.c | 16 +++-------------
1 files changed, 3 insertions(+), 13 deletions(-)
diff --git a/fs/nfs/callback_xdr.c b/fs/nfs/callback_xdr.c
index 27d9600..190fce7 100644
--- a/fs/nfs/callback_xdr.c
+++ b/fs/nfs/callback_xdr.c
@@ -167,23 +167,13 @@ static __be32 decode_compound_hdr_arg(struct xdr_stream *xdr, struct cb_compound
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
hdr->minorversion = ntohl(*p++);
- /* Check minor version is zero. */
- if (hdr->minorversion == 0) {
+ /* Check minor version is zero or one. */
+ if (hdr->minorversion <= 1) {
p = read_buf(xdr, 8);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
hdr->callback_ident = ntohl(*p++);
- }
-#if defined(CONFIG_NFS_V4_1)
- else if (hdr->minorversion == 1) {
- /* FIXME: draft-13! */
- p = read_buf(xdr, 4);
- if (unlikely(p == NULL))
- return htonl(NFS4ERR_RESOURCE);
- hdr->callback_ident = 0;
- }
-#endif /* CONFIG_NFS_V4_1 */
- else {
+ } else {
printk(KERN_WARNING "%s: NFSv4 server callback with "
"illegal minor version %u!\n",
__func__, hdr->minorversion);
--
1.5.3.3
More information about the pNFS
mailing list