]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: const snaprealm getters on CInode
authorJohn Spray <john.spray@redhat.com>
Mon, 19 Dec 2016 12:41:08 +0000 (12:41 +0000)
committerJohn Spray <john.spray@redhat.com>
Wed, 8 Mar 2017 10:20:56 +0000 (10:20 +0000)
Signed-off-by: John Spray <john.spray@redhat.com>
src/mds/CInode.cc
src/mds/CInode.h

index a2246f3d31bbe3f33dea7528e692931bef48c0a9..5bb61899affa7417a5eb5d187f5449c10ee9893f 100644 (file)
@@ -2603,9 +2603,9 @@ void CInode::close_snaprealm(bool nojoin)
   }
 }
 
-SnapRealm *CInode::find_snaprealm()
+SnapRealm *CInode::find_snaprealm() const
 {
-  CInode *cur = this;
+  const CInode *cur = this;
   while (!cur->snaprealm) {
     if (cur->get_parent_dn())
       cur = cur->get_parent_dn()->get_dir()->get_inode();
index 484aed549e077ba58c2918e07e76774bc0862c3d..2b7edcfcbf41a90c87a533546f513ac5793de04e 100644 (file)
@@ -723,6 +723,7 @@ public:
 
   inode_t& get_inode() { return inode; }
   CDentry* get_parent_dn() { return parent; }
+  const CDentry* get_parent_dn() const { return parent; }
   const CDentry* get_projected_parent_dn() const { return !projected_parent.empty() ? projected_parent.back() : parent; }
   CDentry* get_projected_parent_dn() { return !projected_parent.empty() ? projected_parent.back() : parent; }
   CDir *get_parent_dir();
@@ -911,7 +912,7 @@ public:
   // -- snap --
   void open_snaprealm(bool no_split=false);
   void close_snaprealm(bool no_join=false);
-  SnapRealm *find_snaprealm();
+  SnapRealm *find_snaprealm() const;
   void encode_snap(bufferlist& bl);
   void decode_snap(bufferlist::iterator& p);