162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef _NFSD4_CURRENT_STATE_H
362306a36Sopenharmony_ci#define _NFSD4_CURRENT_STATE_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include "state.h"
662306a36Sopenharmony_ci#include "xdr4.h"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciextern void clear_current_stateid(struct nfsd4_compound_state *cstate);
962306a36Sopenharmony_ci/*
1062306a36Sopenharmony_ci * functions to set current state id
1162306a36Sopenharmony_ci */
1262306a36Sopenharmony_ciextern void nfsd4_set_opendowngradestateid(struct nfsd4_compound_state *,
1362306a36Sopenharmony_ci		union nfsd4_op_u *);
1462306a36Sopenharmony_ciextern void nfsd4_set_openstateid(struct nfsd4_compound_state *,
1562306a36Sopenharmony_ci		union nfsd4_op_u *);
1662306a36Sopenharmony_ciextern void nfsd4_set_lockstateid(struct nfsd4_compound_state *,
1762306a36Sopenharmony_ci		union nfsd4_op_u *);
1862306a36Sopenharmony_ciextern void nfsd4_set_closestateid(struct nfsd4_compound_state *,
1962306a36Sopenharmony_ci		union nfsd4_op_u *);
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci/*
2262306a36Sopenharmony_ci * functions to consume current state id
2362306a36Sopenharmony_ci */
2462306a36Sopenharmony_ciextern void nfsd4_get_opendowngradestateid(struct nfsd4_compound_state *,
2562306a36Sopenharmony_ci		union nfsd4_op_u *);
2662306a36Sopenharmony_ciextern void nfsd4_get_delegreturnstateid(struct nfsd4_compound_state *,
2762306a36Sopenharmony_ci		union nfsd4_op_u *);
2862306a36Sopenharmony_ciextern void nfsd4_get_freestateid(struct nfsd4_compound_state *,
2962306a36Sopenharmony_ci		union nfsd4_op_u *);
3062306a36Sopenharmony_ciextern void nfsd4_get_setattrstateid(struct nfsd4_compound_state *,
3162306a36Sopenharmony_ci		union nfsd4_op_u *);
3262306a36Sopenharmony_ciextern void nfsd4_get_closestateid(struct nfsd4_compound_state *,
3362306a36Sopenharmony_ci		union nfsd4_op_u *);
3462306a36Sopenharmony_ciextern void nfsd4_get_lockustateid(struct nfsd4_compound_state *,
3562306a36Sopenharmony_ci		union nfsd4_op_u *);
3662306a36Sopenharmony_ciextern void nfsd4_get_readstateid(struct nfsd4_compound_state *,
3762306a36Sopenharmony_ci		union nfsd4_op_u *);
3862306a36Sopenharmony_ciextern void nfsd4_get_writestateid(struct nfsd4_compound_state *,
3962306a36Sopenharmony_ci		union nfsd4_op_u *);
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci#endif   /* _NFSD4_CURRENT_STATE_H */
42