1. 17 Feb, 2010 1 commit
  2. 11 Feb, 2010 2 commits
  3. 29 Jan, 2010 1 commit
  4. 25 Jan, 2010 1 commit
    • Sage Weil's avatar
      ceph: properly handle aborted mds requests · 5b1daecd
      Sage Weil authored
      
      Previously, if the MDS request was interrupted, we would unregister the
      request and ignore any reply.  This could cause the caps or other cache
      state to become out of sync.  (For instance, aborting dbench and doing
      rm -r on clients would complain about a non-empty directory because the
      client didn't realize it's aborted file create request completed.)
      
      Even we don't unregister, we still can't process the reply normally because
      we are no longer holding the caller's locks (like the dir i_mutex).
      
      So, mark aborted operations with r_aborted, and in the reply handler, be
      sure to process all the caps.  Do not process the namespace changes,
      though, since we no longer will hold the dir i_mutex.  The dentry lease
      state can also be ignored as it's more forgiving.
      Signed-off-by: default avatarSage Weil <sage@newdream.net>
      5b1daecd
  5. 14 Jan, 2010 1 commit
  6. 22 Dec, 2009 1 commit
  7. 07 Dec, 2009 1 commit
  8. 11 Nov, 2009 1 commit
  9. 21 Oct, 2009 1 commit
  10. 06 Oct, 2009 1 commit
    • Sage Weil's avatar
      ceph: inode operations · 355da1eb
      Sage Weil authored
      
      Inode cache and inode operations.  We also include routines to
      incorporate metadata structures returned by the MDS into the client
      cache, and some helpers to deal with file capabilities and metadata
      leases.  The bulk of that work is done by fill_inode() and
      fill_trace().
      Signed-off-by: default avatarSage Weil <sage@newdream.net>
      355da1eb