aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfsd')
-rw-r--r--fs/nfsd/nfs4proc.c22
-rw-r--r--fs/nfsd/nfs4state.c32
2 files changed, 54 insertions, 0 deletions
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index ded469ff08b3..f7be7fabe62c 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -1101,6 +1101,28 @@ static struct nfsd4_operation nfsd4_ops[] = {
1101 .op_flags = ALLOWED_WITHOUT_FH | ALLOWED_ON_ABSENT_FS, 1101 .op_flags = ALLOWED_WITHOUT_FH | ALLOWED_ON_ABSENT_FS,
1102 .op_name = "OP_RELEASE_LOCKOWNER", 1102 .op_name = "OP_RELEASE_LOCKOWNER",
1103 }, 1103 },
1104
1105 /* NFSv4.1 operations */
1106 [OP_EXCHANGE_ID] = {
1107 .op_func = (nfsd4op_func)nfsd4_exchange_id,
1108 .op_flags = ALLOWED_WITHOUT_FH,
1109 .op_name = "OP_EXCHANGE_ID",
1110 },
1111 [OP_CREATE_SESSION] = {
1112 .op_func = (nfsd4op_func)nfsd4_create_session,
1113 .op_flags = ALLOWED_WITHOUT_FH,
1114 .op_name = "OP_CREATE_SESSION",
1115 },
1116 [OP_DESTROY_SESSION] = {
1117 .op_func = (nfsd4op_func)nfsd4_destroy_session,
1118 .op_flags = ALLOWED_WITHOUT_FH,
1119 .op_name = "OP_DESTROY_SESSION",
1120 },
1121 [OP_SEQUENCE] = {
1122 .op_func = (nfsd4op_func)nfsd4_sequence,
1123 .op_flags = ALLOWED_WITHOUT_FH,
1124 .op_name = "OP_SEQUENCE",
1125 },
1104}; 1126};
1105 1127
1106static const char *nfsd4_op_name(unsigned opnum) 1128static const char *nfsd4_op_name(unsigned opnum)
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index fc20e1f38d75..cfc01f415d15 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -833,6 +833,38 @@ out_err:
833} 833}
834 834
835__be32 835__be32
836nfsd4_exchange_id(struct svc_rqst *rqstp,
837 struct nfsd4_compound_state *cstate,
838 struct nfsd4_exchange_id *exid)
839{
840 return -1; /* stub */
841}
842
843__be32
844nfsd4_create_session(struct svc_rqst *rqstp,
845 struct nfsd4_compound_state *cstate,
846 struct nfsd4_create_session *cr_ses)
847{
848 return -1; /* stub */
849}
850
851__be32
852nfsd4_destroy_session(struct svc_rqst *r,
853 struct nfsd4_compound_state *cstate,
854 struct nfsd4_destroy_session *sessionid)
855{
856 return -1; /* stub */
857}
858
859__be32
860nfsd4_sequence(struct svc_rqst *r,
861 struct nfsd4_compound_state *cstate,
862 struct nfsd4_sequence *seq)
863{
864 return -1; /* stub */
865}
866
867__be32
836nfsd4_setclientid(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, 868nfsd4_setclientid(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
837 struct nfsd4_setclientid *setclid) 869 struct nfsd4_setclientid *setclid)
838{ 870{