diff options
author | Mi Jinlong <mijinlong@cn.fujitsu.com> | 2011-10-20 05:51:39 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2011-10-24 04:24:30 -0400 |
commit | 345c284290cabb5484df909303e73d6def8ec8ec (patch) | |
tree | 1a853fe648230fefee758e36bd1ab141639c0b83 /fs/nfsd/nfs4xdr.c | |
parent | 92bac8c5d60623167c6802b1f125e6d623708185 (diff) |
nfs41: implement DESTROY_CLIENTID operation
According to rfc5661 18.50, implement DESTROY_CLIENTID operation.
Signed-off-by: Mi Jinlong <mijinlong@cn.fujitsu.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfs4xdr.c')
-rw-r--r-- | fs/nfsd/nfs4xdr.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c index decea140b323..66d095d7955e 100644 --- a/fs/nfsd/nfs4xdr.c +++ b/fs/nfsd/nfs4xdr.c | |||
@@ -1417,6 +1417,16 @@ xdr_error: | |||
1417 | goto out; | 1417 | goto out; |
1418 | } | 1418 | } |
1419 | 1419 | ||
1420 | static __be32 nfsd4_decode_destroy_clientid(struct nfsd4_compoundargs *argp, struct nfsd4_destroy_clientid *dc) | ||
1421 | { | ||
1422 | DECODE_HEAD; | ||
1423 | |||
1424 | READ_BUF(8); | ||
1425 | COPYMEM(&dc->clientid, 8); | ||
1426 | |||
1427 | DECODE_TAIL; | ||
1428 | } | ||
1429 | |||
1420 | static __be32 nfsd4_decode_reclaim_complete(struct nfsd4_compoundargs *argp, struct nfsd4_reclaim_complete *rc) | 1430 | static __be32 nfsd4_decode_reclaim_complete(struct nfsd4_compoundargs *argp, struct nfsd4_reclaim_complete *rc) |
1421 | { | 1431 | { |
1422 | DECODE_HEAD; | 1432 | DECODE_HEAD; |
@@ -1538,7 +1548,7 @@ static nfsd4_dec nfsd41_dec_ops[] = { | |||
1538 | [OP_SET_SSV] = (nfsd4_dec)nfsd4_decode_notsupp, | 1548 | [OP_SET_SSV] = (nfsd4_dec)nfsd4_decode_notsupp, |
1539 | [OP_TEST_STATEID] = (nfsd4_dec)nfsd4_decode_test_stateid, | 1549 | [OP_TEST_STATEID] = (nfsd4_dec)nfsd4_decode_test_stateid, |
1540 | [OP_WANT_DELEGATION] = (nfsd4_dec)nfsd4_decode_notsupp, | 1550 | [OP_WANT_DELEGATION] = (nfsd4_dec)nfsd4_decode_notsupp, |
1541 | [OP_DESTROY_CLIENTID] = (nfsd4_dec)nfsd4_decode_notsupp, | 1551 | [OP_DESTROY_CLIENTID] = (nfsd4_dec)nfsd4_decode_destroy_clientid, |
1542 | [OP_RECLAIM_COMPLETE] = (nfsd4_dec)nfsd4_decode_reclaim_complete, | 1552 | [OP_RECLAIM_COMPLETE] = (nfsd4_dec)nfsd4_decode_reclaim_complete, |
1543 | }; | 1553 | }; |
1544 | 1554 | ||