1. 29 5月, 2014 3 次提交
  2. 06 9月, 2013 1 次提交
  3. 09 4月, 2013 1 次提交
  4. 26 3月, 2013 1 次提交
  5. 29 9月, 2012 2 次提交
  6. 03 8月, 2012 1 次提交
  7. 01 8月, 2012 2 次提交
  8. 31 7月, 2012 1 次提交
  9. 10 5月, 2012 2 次提交
  10. 28 4月, 2012 6 次提交
  11. 11 3月, 2012 2 次提交
  12. 01 2月, 2012 1 次提交
  13. 01 11月, 2011 1 次提交
  14. 31 10月, 2011 1 次提交
  15. 20 7月, 2011 1 次提交
  16. 15 7月, 2011 1 次提交
  17. 13 7月, 2011 2 次提交
  18. 21 6月, 2011 1 次提交
  19. 30 5月, 2011 3 次提交
  20. 27 3月, 2011 1 次提交
    • T
      NFS: Fix a hang in the writeback path · 4d65c520
      Trond Myklebust 提交于
      Now that the inode scalability patches have been merged, it is no longer
      safe to call igrab() under the inode->i_lock.
      Now that we no longer call nfs_clear_request() until the nfs_page is
      being freed, we know that we are always holding a reference to the
      nfs_open_context, which again holds a reference to the path, and so
      the inode cannot be freed until the last nfs_page has been removed
      from the radix tree and freed.
      
      We can therefore skip the igrab()/iput() altogether.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      4d65c520
  21. 24 3月, 2011 1 次提交
    • F
      NFSv4.1: add generic layer hooks for pnfs COMMIT · a861a1e1
      Fred Isaman 提交于
      We create three major hooks for the pnfs code.
      
      pnfs_mark_request_commit() is called during writeback_done from
      nfs_mark_request_commit, which gives the driver an opportunity to
      claim it wants control over commiting a particular req.
      
      pnfs_choose_commit_list() is called from nfs_scan_list
      to choose which list a given req should be added to, based on
      where we intend to send it for COMMIT.  It is up to the driver
      to have preallocated list headers for each destination it may need.
      
      pnfs_commit_list() is how the driver actually takes control, it is
      used instead of nfs_commit_list().
      
      In order to pass information between the above functions, we create
      a union in nfs_page to hold a lseg (which is possible because the req is
      not on any list while in transition), and add some flags to indicate
      if we need to use the pnfs code.
      Signed-off-by: NFred Isaman <iisaman@netapp.com>
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      a861a1e1
  22. 22 3月, 2011 1 次提交
  23. 12 3月, 2011 4 次提交