All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v6 0/9] nfsd: more delegation fixes to prepare for client_mutex removal
@ 2014-07-25 11:34 Jeff Layton
  2014-07-25 11:34 ` [PATCH v6 1/9] nfsd: simplify stateid allocation and file handling Jeff Layton
                   ` (9 more replies)
  0 siblings, 10 replies; 14+ messages in thread
From: Jeff Layton @ 2014-07-25 11:34 UTC (permalink / raw)
  To: bfields; +Cc: linux-nfs, hch

v6:
- rebase on top of patches that change how struct nfs4_file is hashed

- add patch to remove the dl_fh field from struct nfs4_delegation

- fix a bug in forget_delegations fault injector

- update some changelogs to be more descriptive

v5:
- fix spinlocking in block_delegations. Lock should be held around all
  of the set_bit calls so we don't race with the swap of the two
  fields.

- eliminate destroy_revoked_delegation (just use nfs4_put_delegation)

- eliminate unneeded NULL pointer check in nfs4_setlease

v4:
- close more potential races in setlease code, and fix some bugs in
  error handling in that code.

- clean up delegation setting functions, eliminating unused arguments
  and avoiding allocations when there has already been a delegation
  break

- add separate spinlock for block_delegations/delegation_blocked code

v3:
- use alternate method for checking for delegation break races after
  getting a lease (just check fi_had_conflict instead)

- drop file_has_lease patch -- no longer needed

- move cl_revoked handling patch into this set. It means altering a
  few of the later patches, but it keeps the set more topically
  coherent

v2:
- move remove_stid call from nfs4_free_stid and into callers

Hopefully this series won't need much introduction now. This is the
delegation rework to prepare for client_mutex removal, now rebased on
top of the changes to nfs4_file hashing.

Jeff Layton (7):
  nfsd: fully unhash delegations when revoking them
  nfsd: ensure that clp->cl_revoked list is protected by clp->cl_lock
  nfsd: drop unused stp arg to alloc_init_deleg
  nfsd: clean up arguments to nfs4_open_delegation
  nfsd: clean up nfs4_set_delegation
  nfsd: give block_delegation and delegation_blocked its own spinlock
  nfsd: remove dl_fh field from struct nfs4_delegation

Trond Myklebust (2):
  nfsd: simplify stateid allocation and file handling
  nfsd: Convert delegation counter to an atomic_long_t type

 fs/nfsd/nfs4callback.c |   2 +-
 fs/nfsd/nfs4state.c    | 180 +++++++++++++++++++++++++++----------------------
 fs/nfsd/state.h        |   1 -
 3 files changed, 99 insertions(+), 84 deletions(-)

-- 
1.9.3


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

end of thread, other threads:[~2014-07-29 19:00 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-25 11:34 [PATCH v6 0/9] nfsd: more delegation fixes to prepare for client_mutex removal Jeff Layton
2014-07-25 11:34 ` [PATCH v6 1/9] nfsd: simplify stateid allocation and file handling Jeff Layton
2014-07-25 11:34 ` [PATCH v6 2/9] nfsd: fully unhash delegations when revoking them Jeff Layton
2014-07-29 14:53   ` J. Bruce Fields
2014-07-29 16:41     ` Jeff Layton
2014-07-29 17:53       ` J. Bruce Fields
2014-07-25 11:34 ` [PATCH v6 3/9] nfsd: ensure that clp->cl_revoked list is protected by clp->cl_lock Jeff Layton
2014-07-25 11:34 ` [PATCH v6 4/9] nfsd: Convert delegation counter to an atomic_long_t type Jeff Layton
2014-07-25 11:34 ` [PATCH v6 5/9] nfsd: drop unused stp arg to alloc_init_deleg Jeff Layton
2014-07-25 11:34 ` [PATCH v6 6/9] nfsd: clean up arguments to nfs4_open_delegation Jeff Layton
2014-07-25 11:34 ` [PATCH v6 7/9] nfsd: clean up nfs4_set_delegation Jeff Layton
2014-07-25 11:34 ` [PATCH v6 8/9] nfsd: give block_delegation and delegation_blocked its own spinlock Jeff Layton
2014-07-25 11:34 ` [PATCH v6 9/9] nfsd: remove dl_fh field from struct nfs4_delegation Jeff Layton
2014-07-29 18:59 ` [PATCH v6 0/9] nfsd: more delegation fixes to prepare for client_mutex removal 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.