linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATH v4 0/3] nfsd41: current state id processing
@ 2011-12-12 21:00 Tigran Mkrtchyan
  2011-12-12 21:00 ` [PATH v4 1/3] nfsd41: handle current stateid in open and close Tigran Mkrtchyan
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Tigran Mkrtchyan @ 2011-12-12 21:00 UTC (permalink / raw)
  To: linux-nfs; +Cc: Tigran Mkrtchyan

From: Tigran Mkrtchyan <kofemann@gmail.com>


Yet another update (v4) of current stateid handling

difference with v3:

Patches re-organized to only add functionality, e.g. there
are no patches fixing other patches. Operation flags are
not used any more. Existence of a corresponding function
pointer is enough.


Let me know if you want to see updates less often.

Tigran.

currently tested to work in a single compound:

 OPEN+CLOSE
 LOCK+WRITE+LOCKU+CLOSE

On the way (not tested yet):
 OPEN+LAYOUTGET

TODO:
 dispose current stateid on operations which provide CFH, but do not provide stateid.

Internals:
 1. struct nfsd4_compound_state contains pointer to current stateid
 2. during compound processing before operation execution current stateid copied into
  operations stateid if it's equal to corresponding value ( 0, 1).
 3. after operation execution current stateid changed to:
    a) point to stateid of last operation
    or
    b) point to NULL, if operation is marked to do so.

Probably all patches have to be squashed into a single one before merged
as none of the changes makes sense without others.

Tigran.


Tigran Mkrtchyan (3):
  nfsd41: handle current stateid in open and close
  nfsd41: handle current stateid on lock and locku
  nfsd41: consume current stateid on read and write

 fs/nfsd/current_stateid.h |   22 +++++++++++++++
 fs/nfsd/nfs4proc.c        |   39 +++++++++++++++++++++++---
 fs/nfsd/nfs4state.c       |   66 +++++++++++++++++++++++++++++++++++++++++++++
 fs/nfsd/xdr4.h            |    1 +
 4 files changed, 123 insertions(+), 5 deletions(-)
 create mode 100644 fs/nfsd/current_stateid.h

-- 
1.7.7.4


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2011-12-14 17:01 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-12 21:00 [PATH v4 0/3] nfsd41: current state id processing Tigran Mkrtchyan
2011-12-12 21:00 ` [PATH v4 1/3] nfsd41: handle current stateid in open and close Tigran Mkrtchyan
2011-12-13  8:03   ` Benny Halevy
2011-12-13 16:44   ` J. Bruce Fields
2011-12-14 17:01     ` Tigran Mkrtchyan
2011-12-12 21:00 ` [PATH v4 2/3] nfsd41: handle current stateid on lock and locku Tigran Mkrtchyan
2011-12-13  8:09   ` Benny Halevy
2011-12-12 21:00 ` [PATH v4 3/3] nfsd41: consume current stateid on read and write Tigran Mkrtchyan
2011-12-13  8:11   ` Benny Halevy
2011-12-13  8:17     ` Tigran Mkrtchyan
2011-12-12 23:07 ` [PATH v4 0/3] nfsd41: current state id processing J. Bruce Fields

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).