]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: clean up get_or_create_stray
authorSage Weil <sage@newdream.net>
Tue, 24 May 2011 16:26:40 +0000 (09:26 -0700)
committerSage Weil <sage@newdream.net>
Tue, 24 May 2011 16:27:07 +0000 (09:27 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mds/MDCache.cc

index 912e1dd24ef65a4c3022cd8ac2369f9240600719..c138f39425b16583c66cb9271e6c1ce34ad44ab4 100644 (file)
@@ -630,13 +630,11 @@ CDentry *MDCache::get_or_create_stray_dentry(CInode *in)
 {
   string straydname;
   in->name_stray_dentry(straydname);
-  
-  assert(get_stray());
-
-  frag_t fg = get_stray()->pick_dirfrag(straydname);
 
-  CDir *straydir = get_stray()->get_or_open_dirfrag(this, fg);
-  
+  CInode *strayi = get_stray();
+  assert(strayi);
+  frag_t fg = strayi->pick_dirfrag(straydname);
+  CDir *straydir = strayi->get_or_open_dirfrag(this, fg);
   CDentry *straydn = straydir->lookup(straydname);
   if (!straydn) {
     straydn = straydir->add_null_dentry(straydname);