All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.