]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds/OpenFileTable: include cleanup
authorMax Kellermann <max.kellermann@ionos.com>
Mon, 7 Oct 2024 06:30:35 +0000 (08:30 +0200)
committerMax Kellermann <max.kellermann@ionos.com>
Thu, 17 Apr 2025 15:25:00 +0000 (17:25 +0200)
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
src/mds/OpenFileTable.cc
src/mds/OpenFileTable.h

index 06c593cca3bc699fc0d26d799e6d987cac5e6b9a..0120e1b5a581863e4d14c933256381e1bcbe69bf 100644 (file)
  *
  */
 
+#include "OpenFileTable.h"
 #include "acconfig.h"
+#include "mds/Anchor.h"
 #include "mds/CInode.h"
 #include "mds/CDir.h"
+#include "mds/inode_backtrace.h" // for inode_backpointer_t
 #include "mds/MDSRank.h"
 #include "mds/MDCache.h"
 #include "osdc/Objecter.h"
-#include "OpenFileTable.h"
 
 #include "common/config.h"
+#include "common/debug.h"
 #include "common/errno.h"
 
 enum {
@@ -241,6 +244,14 @@ object_t OpenFileTable::get_object_name(unsigned idx) const
   return object_t(s);
 }
 
+void OpenFileTable::_reset_states() {
+  omap_num_objs = 0;
+  omap_num_items.resize(0);
+  journal_state = JOURNAL_NONE;
+  loaded_journals.clear();
+  loaded_anchor_map.clear();
+}
+
 void OpenFileTable::_encode_header(bufferlist &bl, int j_state)
 {
   std::string_view magic = CEPH_FS_ONDISK_MAGIC;
index a1b62012f79520e48258c5bcae256f0936f6dad9..703934fdbf238b2e2e1206ebac11a432c4ad67b0 100644 (file)
 #ifndef OPEN_FILE_TABLE_H
 #define OPEN_FILE_TABLE_H
 
+#include <map>
+#include <string>
+#include <vector>
+
 #include "mdstypes.h"
-#include "Anchor.h"
 
 #include "MDSContext.h"
 
+#include "common/config_proxy.h" // for class ConfigProxy
+#include "global/global_context.h" // for g_conf()
+
+struct inode_backpointer_t;
 class CDir;
 class CInode;
 class MDSRank;
+class Anchor;
+class OpenedAnchor;
+class RecoveredAnchor;
 
 struct ObjectOperation;
 
@@ -90,13 +100,7 @@ protected:
 
   object_t get_object_name(unsigned idx) const;
 
-  void _reset_states() {
-    omap_num_objs = 0;
-    omap_num_items.resize(0);
-    journal_state = JOURNAL_NONE;
-    loaded_journals.clear();
-    loaded_anchor_map.clear();
-  }
+  void _reset_states();
   void _read_omap_values(const std::string& key, unsigned idx, bool first);
   void _load_finish(int op_r, int header_r, int values_r,
                    unsigned idx, bool first, bool more,