blob: 4123551208d88d637593331d697f264fe77df908 [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 */
Tigran Mkrtchyan9428fe12012-02-13 22:55:31 +010011extern void nfsd4_set_opendowngradestateid(struct nfsd4_compound_state *cstate, struct nfsd4_open_downgrade *);
Tigran Mkrtchyan8b704842012-02-13 22:55:24 +010012extern void nfsd4_set_openstateid(struct nfsd4_compound_state *, struct nfsd4_open *);
Tigran Mkrtchyan62cd4a52012-02-13 22:55:25 +010013extern void nfsd4_set_lockstateid(struct nfsd4_compound_state *, struct nfsd4_lock *);
Tigran Mkrtchyan8b704842012-02-13 22:55:24 +010014extern void nfsd4_set_closestateid(struct nfsd4_compound_state *, struct nfsd4_close *);
15
Tigran Mkrtchyan62cd4a52012-02-13 22:55:25 +010016/*
17 * functions to consume current state id
18 */
Tigran Mkrtchyan9428fe12012-02-13 22:55:31 +010019extern void nfsd4_get_opendowngradestateid(struct nfsd4_compound_state *cstate, struct nfsd4_open_downgrade *);
20extern void nfsd4_get_delegreturnstateid(struct nfsd4_compound_state *, struct nfsd4_delegreturn *);
Tigran Mkrtchyan1e97b512012-02-13 22:55:30 +010021extern void nfsd4_get_freestateid(struct nfsd4_compound_state *, struct nfsd4_free_stateid *);
22extern void nfsd4_get_setattrstateid(struct nfsd4_compound_state *, struct nfsd4_setattr *);
Tigran Mkrtchyan62cd4a52012-02-13 22:55:25 +010023extern void nfsd4_get_closestateid(struct nfsd4_compound_state *, struct nfsd4_close *);
24extern void nfsd4_get_lockustateid(struct nfsd4_compound_state *, struct nfsd4_locku *);
Tigran Mkrtchyan30813e22012-02-13 22:55:26 +010025extern void nfsd4_get_readstateid(struct nfsd4_compound_state *, struct nfsd4_read *);
26extern void nfsd4_get_writestateid(struct nfsd4_compound_state *, struct nfsd4_write *);
Tigran Mkrtchyan62cd4a52012-02-13 22:55:25 +010027
Tigran Mkrtchyan8b704842012-02-13 22:55:24 +010028#endif /* _NFSD4_CURRENT_STATE_H */