1. 11 Jul, 2016 3 commits
    • Chuck Lever's avatar
      xprtrdma: Remove FMRs from the unmap list after unmapping · 38f1932e
      Chuck Lever authored
      ib_unmap_fmr() takes a list of FMRs to unmap. However, it does not
      remove the FMRs from this list as it processes them. Other
      ib_unmap_fmr() call sites are careful to remove FMRs from the list
      after ib_unmap_fmr() returns.
      
      Since commit 7c7a5390 ("xprtrdma: Add ro_unmap_sync method for FMR")
      fmr_op_unmap_sync passes more than one FMR to ib_unmap_fmr(), but
      it didn't bother to remove the FMRs from that list once the call was
      complete.
      
      I've noticed some instability that could be related to list
      tangling by the new fmr_op_unmap_sync() logic. In an abundance
      of caution, add some defensive logic to clean up properly after
      ib_unmap_fmr().
      
      Fixes: 7c7a5390 ("xprtrdma: Add ro_unmap_sync method for FMR")
      Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
      Tested-by: default avatarSteve Wise <swise@opengridcomputing.com>
      Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
      38f1932e
    • Linus Torvalds's avatar
      Linux 4.7-rc7 · 92d21ac7
      Linus Torvalds authored
      92d21ac7
    • Hugh Dickins's avatar
      tmpfs: fix regression hang in fallocate undo · 7f556567
      Hugh Dickins authored
      The well-spotted fallocate undo fix is good in most cases, but not when
      fallocate failed on the very first page.  index 0 then passes lend -1
      to shmem_undo_range(), and that has two bad effects: (a) that it will
      undo every fallocation throughout the file, unrestricted by the current
      range; but more importantly (b) it can cause the undo to hang, because
      lend -1 is treated as truncation, which makes it keep on retrying until
      every page has gone, but those already fully instantiated will never go
      away.  Big thank you to xfstests generic/269 which demonstrates this.
      
      Fixes: b9b4bb26 ("tmpfs: don't undo fallocate past its last page")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarHugh Dickins <hughd@google.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7f556567
  2. 10 Jul, 2016 1 commit
  3. 09 Jul, 2016 1 commit
  4. 08 Jul, 2016 19 commits
  5. 07 Jul, 2016 11 commits
  6. 06 Jul, 2016 5 commits