Return-Path: linux-nfs-owner@vger.kernel.org Received: from fieldses.org ([174.143.236.118]:60229 "EHLO fieldses.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751212AbaG2TAD (ORCPT ); Tue, 29 Jul 2014 15:00:03 -0400 Date: Tue, 29 Jul 2014 14:59:57 -0400 From: "J. Bruce Fields" To: Jeff Layton Cc: linux-nfs@vger.kernel.org, hch@infradead.org Subject: Re: [PATCH v6 0/9] nfsd: more delegation fixes to prepare for client_mutex removal Message-ID: <20140729185957.GB21091@fieldses.org> References: <1406288067-20663-1-git-send-email-jlayton@primarydata.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <1406288067-20663-1-git-send-email-jlayton@primarydata.com> Sender: linux-nfs-owner@vger.kernel.org List-ID: OK, these look good to me, thanks! Applied.--b. On Fri, Jul 25, 2014 at 07:34:18AM -0400, Jeff Layton wrote: > 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 >