1. 18 Oct, 2011 1 commit
  2. 20 Jul, 2011 1 commit
  3. 15 Jul, 2011 6 commits
  4. 12 Jul, 2011 5 commits
  5. 29 May, 2011 2 commits
    • Benny Halevy's avatar
      NFSv4.1: unify pnfs_pageio_init functions · dfed206b
      Benny Halevy authored
      
      Use common code for pnfs_pageio_init_{read,write} and use
      a common generic pg_test function.
      
      Note that this function always assumes the the layout driver's
      pg_test method is implemented.
      
      [Fix BUG]
      Signed-off-by: default avatarBoaz Harrosh <bharrosh@panasas.com>
      Signed-off-by: default avatarBenny Halevy <bhalevy@panasas.com>
      dfed206b
    • Benny Halevy's avatar
      pnfs: Use byte-range for layoutget · fb3296eb
      Benny Halevy authored
      
      Add offset and count parameters to pnfs_update_layout and use them to get
      the layout in the pageio path.
      
      Order cache layout segments in the following order:
      * offset (ascending)
      * length (descending)
      * iomode (RW before READ)
      
      Test byte range against the layout segment in use in pnfs_{read,write}_pg_test
      so not to coalesce pages not using the same layout segment.
      
      [fix lseg ordering]
      [clean up pnfs_find_lseg lseg arg]
      [remove unnecessary FIXME]
      [fix ordering in pnfs_insert_layout]
      [clean up pnfs_insert_layout]
      Signed-off-by: default avatarBenny Halevy <bhalevy@panasas.com>
      fb3296eb
  6. 12 May, 2011 1 commit
  7. 15 Mar, 2011 1 commit
  8. 11 Mar, 2011 7 commits
  9. 08 Dec, 2010 1 commit
    • Trond Myklebust's avatar
      nfs: remove extraneous and problematic calls to nfs_clear_request · 2df485a7
      Trond Myklebust authored
      
      When a nfs_page is freed, nfs_free_request is called which also calls
      nfs_clear_request to clean out the lock and open contexts and free the
      pagecache page.
      
      However, a couple of places in the nfs code call nfs_clear_request
      themselves. What happens here if the refcount on the request is still high?
      We'll be releasing contexts and freeing pointers while the request is
      possibly still in use.
      
      Remove those bare calls to nfs_clear_context. That should only be done when
      the request is being freed.
      
      Note that when doing this, we need to watch out for tests of req->wb_page.
      Previously, nfs_set_page_tag_locked() and nfs_clear_page_tag_locked()
      would check the value of req->wb_page to figure out if the page is mapped
      into the nfsi->nfs_page_tree. We now indicate the page is mapped using
      the new bit PG_MAPPED in req->wb_flags .
      Reported-by: default avatarJeff Layton <jlayton@redhat.com>
      Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
      2df485a7
  10. 24 Oct, 2010 1 commit
  11. 24 Sep, 2010 1 commit
  12. 30 Jul, 2010 1 commit
  13. 22 Jun, 2010 1 commit
  14. 14 May, 2010 1 commit
  15. 07 Dec, 2009 1 commit
  16. 06 Dec, 2009 1 commit
  17. 04 Dec, 2009 1 commit
  18. 12 Aug, 2009 1 commit
  19. 12 Jul, 2009 1 commit
  20. 17 Jun, 2009 3 commits
  21. 03 Apr, 2009 2 commits