[pnfs] [PATCH 0/4] cb_sequence basic implementation
Benny Halevy
bhalevy at panasas.com
Tue May 29 14:17:14 EDT 2007
The following patchset implements basic support for cb_sequence
both on the client and on the server end.
There's still work to be done to fully support referring call lists
and use it for layout recall (on both ends of the wire).
cb_sequence.cachethis is always 0.
only one slot is used and a per-client mutex is serializing all
callbacks for that client. we may want to improve that later.
with this patchset connectathon test are passing as well as
getting a delegation and recalling it (triggered by writing into
the delegated file over a local mount on the server)
I see a few seconds delay when a cb_recall is sent in this case
and I need to investigate why.
The patches are against the master branch post my the previous
patchset for the nfs layout cache. In principle, they should also
be applied onto the sessions branch.
--
fs/nfs/callback.h | 44 ++++++-
fs/nfs/callback_proc.c | 17 +++
fs/nfs/callback_xdr.c | 208 ++++++++++++++++++++++++++--
fs/nfsd/nfs4callback.c | 327 +++++++++++++++++++++++++++++++++++++-------
fs/nfsd/nfs4state.c | 6 +
include/linux/nfsd/state.h | 14 ++-
6 files changed, 552 insertions(+), 64 deletions(-)
[PATCH 1/4] cb_sequence: pnfs client support for minorversion1 callbacks
[PATCH 2/4] cb_sequence: client implementation of cb_sequence
[PATCH 3/4] cb_sequence: nfsd callback minorversion1 cleanup
[PATCH 4/4] cb_sequence: nfsd callback initial implementation
More information about the pNFS
mailing list