linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 00/14] More layoutreturn nits
@ 2016-07-24 21:30 Trond Myklebust
  2016-07-24 21:30 ` [PATCH v3 01/14] pNFS: LAYOUTRETURN should only update the stateid if the layout is valid Trond Myklebust
  0 siblings, 1 reply; 15+ messages in thread
From: Trond Myklebust @ 2016-07-24 21:30 UTC (permalink / raw)
  To: linux-nfs

Various non-critical bugfixes and cleanups targeting layoutreturn

v2: Add  CB_LAYOUTRECALL stateid verification fixups
v3: Add more layout stateid update and validity checks
    Fix layout barrier seqid updating
    Reordered for better bisectability
    Further cleanups


Trond Myklebust (14):
  pNFS: LAYOUTRETURN should only update the stateid if the layout is
    valid
  pNFS: Clear the layout return tracking on layout reinitialisation
  pNFS: Always update the layout stateid if NFS_LAYOUT_INVALID_STID is
    set
  pNFS: Always update the layout barrier seqid on LAYOUTGET
  pNFS: Fix CB_LAYOUTRECALL stateid verification
  pNFS: Ensure layoutreturn acts as a completion for layout callbacks
  pNFS: Do not set plh_return_seq for non-callback related layoutreturns
  NFS: pnfs_mark_matching_lsegs_return() should match the layout
    sequence id
  pNFS: Cleanup - don't open code pnfs_mark_layout_stateid_invalid()
  pNFS: Clear the layout metadata if the server changed the layout
    stateid
  pNFS: Remove redundant pnfs_mark_layout_returned_if_empty()
  pNFS: Remove redundant stateid invalidation
  pNFS: Cleanup - do layout segment initialisation in one place
  pNFS: Remove redundant smp_mb() from pnfs_init_lseg()

 fs/nfs/callback_proc.c |  64 ++++++++++++++-------
 fs/nfs/nfs42proc.c     |   3 +-
 fs/nfs/nfs4proc.c      |   6 +-
 fs/nfs/pnfs.c          | 151 +++++++++++++++++++++++++++++--------------------
 fs/nfs/pnfs.h          |  20 +++----
 5 files changed, 143 insertions(+), 101 deletions(-)

-- 
2.7.4


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

end of thread, other threads:[~2016-07-24 21:31 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-24 21:30 [PATCH v3 00/14] More layoutreturn nits Trond Myklebust
2016-07-24 21:30 ` [PATCH v3 01/14] pNFS: LAYOUTRETURN should only update the stateid if the layout is valid Trond Myklebust
2016-07-24 21:30   ` [PATCH v3 02/14] pNFS: Clear the layout return tracking on layout reinitialisation Trond Myklebust
2016-07-24 21:30     ` [PATCH v3 03/14] pNFS: Always update the layout stateid if NFS_LAYOUT_INVALID_STID is set Trond Myklebust
2016-07-24 21:30       ` [PATCH v3 04/14] pNFS: Always update the layout barrier seqid on LAYOUTGET Trond Myklebust
2016-07-24 21:30         ` [PATCH v3 05/14] pNFS: Fix CB_LAYOUTRECALL stateid verification Trond Myklebust
2016-07-24 21:30           ` [PATCH v3 06/14] pNFS: Ensure layoutreturn acts as a completion for layout callbacks Trond Myklebust
2016-07-24 21:30             ` [PATCH v3 07/14] pNFS: Do not set plh_return_seq for non-callback related layoutreturns Trond Myklebust
2016-07-24 21:30               ` [PATCH v3 08/14] NFS: pnfs_mark_matching_lsegs_return() should match the layout sequence id Trond Myklebust
2016-07-24 21:30                 ` [PATCH v3 09/14] pNFS: Cleanup - don't open code pnfs_mark_layout_stateid_invalid() Trond Myklebust
2016-07-24 21:30                   ` [PATCH v3 10/14] pNFS: Clear the layout metadata if the server changed the layout stateid Trond Myklebust
2016-07-24 21:30                     ` [PATCH v3 11/14] pNFS: Remove redundant pnfs_mark_layout_returned_if_empty() Trond Myklebust
2016-07-24 21:30                       ` [PATCH v3 12/14] pNFS: Remove redundant stateid invalidation Trond Myklebust
2016-07-24 21:30                         ` [PATCH v3 13/14] pNFS: Cleanup - do layout segment initialisation in one place Trond Myklebust
2016-07-24 21:30                           ` [PATCH v3 14/14] pNFS: Remove redundant smp_mb() from pnfs_init_lseg() Trond Myklebust

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).