*
*/
+#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 {
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;
#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;
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,