mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-10 15:19:51 +00:00
nfsd41: consume current stateid on read and write
Signed-off-by: Tigran Mkrtchyan <kofemann@gmail.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
This commit is contained in:
parent
62cd4a591c
commit
30813e2773
@ -16,5 +16,7 @@ extern void nfsd4_set_closestateid(struct nfsd4_compound_state *, struct nfsd4_c
|
||||
*/
|
||||
extern void nfsd4_get_closestateid(struct nfsd4_compound_state *, struct nfsd4_close *);
|
||||
extern void nfsd4_get_lockustateid(struct nfsd4_compound_state *, struct nfsd4_locku *);
|
||||
extern void nfsd4_get_readstateid(struct nfsd4_compound_state *, struct nfsd4_read *);
|
||||
extern void nfsd4_get_writestateid(struct nfsd4_compound_state *, struct nfsd4_write *);
|
||||
|
||||
#endif /* _NFSD4_CURRENT_STATE_H */
|
||||
|
@ -1546,6 +1546,7 @@ static struct nfsd4_operation nfsd4_ops[] = {
|
||||
.op_flags = OP_MODIFIES_SOMETHING,
|
||||
.op_name = "OP_READ",
|
||||
.op_rsize_bop = (nfsd4op_rsize)nfsd4_read_rsize,
|
||||
.op_get_currentstateid = (stateid_getter)nfsd4_get_readstateid,
|
||||
},
|
||||
[OP_READDIR] = {
|
||||
.op_func = (nfsd4op_func)nfsd4_readdir,
|
||||
@ -1624,6 +1625,7 @@ static struct nfsd4_operation nfsd4_ops[] = {
|
||||
.op_flags = OP_MODIFIES_SOMETHING | OP_CACHEME,
|
||||
.op_name = "OP_WRITE",
|
||||
.op_rsize_bop = (nfsd4op_rsize)nfsd4_write_rsize,
|
||||
.op_get_currentstateid = (stateid_getter)nfsd4_get_writestateid,
|
||||
},
|
||||
[OP_RELEASE_LOCKOWNER] = {
|
||||
.op_func = (nfsd4op_func)nfsd4_release_lockowner,
|
||||
|
@ -4745,3 +4745,15 @@ nfsd4_get_lockustateid(struct nfsd4_compound_state *cstate, struct nfsd4_locku *
|
||||
{
|
||||
get_stateid(cstate, &locku->lu_stateid);
|
||||
}
|
||||
|
||||
void
|
||||
nfsd4_get_readstateid(struct nfsd4_compound_state *cstate, struct nfsd4_read *read)
|
||||
{
|
||||
get_stateid(cstate, &read->rd_stateid);
|
||||
}
|
||||
|
||||
void
|
||||
nfsd4_get_writestateid(struct nfsd4_compound_state *cstate, struct nfsd4_write *write)
|
||||
{
|
||||
get_stateid(cstate, &write->wr_stateid);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user