diff options
author | Benny Halevy <bhalevy@panasas.com> | 2009-04-01 09:23:22 -0400 |
---|---|---|
committer | Benny Halevy <bhalevy@panasas.com> | 2009-06-17 17:11:37 -0400 |
commit | 34bc47c941a074f91c2455b4b08503d02c74b878 (patch) | |
tree | 0e565b6a999080686e7e5c3536cb9f4ac86f1e9a /fs/nfs/callback.h | |
parent | 45377b94edea18f53dd3ba4d46d94de4bb7c00b5 (diff) |
nfs41: consider minorversion in callback_xdr:process_op
Note that this patch changes the nfsv4.0 behavior also when
CONFIG_NFS_V4_1 is not defined where NFS4ERR_MINOR_VERS_MISMATCH
will be returned if the client received a CB_COMPOUND
with minorversion != 0. Previously, it would have
returned NFS4ERR_OP_ILLEGAL for CB_SEQUENCE.
(or if the server is broken and sent OP_CB_GETATTR or OP_CB_RECALL
with minorversion!=0, they would have been processed normally.
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
[nfs41: refactor op preprocessing out of process_op]
See http://linux-nfs.org/pipermail/pnfs/2009-June/007845.html
[nfs41: define CB_NOTIFY_DEVICEID as not supported]
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
Diffstat (limited to 'fs/nfs/callback.h')
-rw-r--r-- | fs/nfs/callback.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfs/callback.h b/fs/nfs/callback.h index 7ba42b0d16c9..80fd8a82964f 100644 --- a/fs/nfs/callback.h +++ b/fs/nfs/callback.h | |||
@@ -30,6 +30,7 @@ enum nfs4_callback_opnum { | |||
30 | OP_CB_SEQUENCE = 11, | 30 | OP_CB_SEQUENCE = 11, |
31 | OP_CB_WANTS_CANCELLED = 12, | 31 | OP_CB_WANTS_CANCELLED = 12, |
32 | OP_CB_NOTIFY_LOCK = 13, | 32 | OP_CB_NOTIFY_LOCK = 13, |
33 | OP_CB_NOTIFY_DEVICEID = 14, | ||
33 | OP_CB_ILLEGAL = 10044, | 34 | OP_CB_ILLEGAL = 10044, |
34 | }; | 35 | }; |
35 | 36 | ||