blob: 34075cee573a0aa5b3d1c1041b5863c78f52b868 [file] [log] [blame]
Tigran Mkrtchyan8b704842012-02-13 22:55:24 +01001#ifndef _NFSD4_CURRENT_STATE_H
2#define _NFSD4_CURRENT_STATE_H
3
4#include "state.h"
5#include "xdr4.h"
6
Tigran Mkrtchyan37c593c2012-02-13 22:55:32 +01007extern void clear_current_stateid(struct nfsd4_compound_state *cstate);
Tigran Mkrtchyan62cd4a52012-02-13 22:55:25 +01008/*
9 * functions to set current state id
10 */
Christoph Hellwigb60e9852017-05-08 20:03:15 +020011extern void nfsd4_set_opendowngradestateid(struct nfsd4_compound_state *,
12 union nfsd4_op_u *);
13extern void nfsd4_set_openstateid(struct nfsd4_compound_state *,
14 union nfsd4_op_u *);
15extern void nfsd4_set_lockstateid(struct nfsd4_compound_state *,
16 union nfsd4_op_u *);
17extern void nfsd4_set_closestateid(struct nfsd4_compound_state *,
18 union nfsd4_op_u *);
Tigran Mkrtchyan8b704842012-02-13 22:55:24 +010019
Tigran Mkrtchyan62cd4a52012-02-13 22:55:25 +010020/*
21 * functions to consume current state id
22 */
Christoph Hellwig57832e72017-05-08 20:37:33 +020023extern void nfsd4_get_opendowngradestateid(struct nfsd4_compound_state *,
24 union nfsd4_op_u *);
25extern void nfsd4_get_delegreturnstateid(struct nfsd4_compound_state *,
26 union nfsd4_op_u *);
27extern void nfsd4_get_freestateid(struct nfsd4_compound_state *,
28 union nfsd4_op_u *);
29extern void nfsd4_get_setattrstateid(struct nfsd4_compound_state *,
30 union nfsd4_op_u *);
31extern void nfsd4_get_closestateid(struct nfsd4_compound_state *,
32 union nfsd4_op_u *);
33extern void nfsd4_get_lockustateid(struct nfsd4_compound_state *,
34 union nfsd4_op_u *);
35extern void nfsd4_get_readstateid(struct nfsd4_compound_state *,
36 union nfsd4_op_u *);
37extern void nfsd4_get_writestateid(struct nfsd4_compound_state *,
38 union nfsd4_op_u *);
Tigran Mkrtchyan62cd4a52012-02-13 22:55:25 +010039
Tigran Mkrtchyan8b704842012-02-13 22:55:24 +010040#endif /* _NFSD4_CURRENT_STATE_H */