Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
*
*/
+#include "StrayManager.h"
+#include "BatchOp.h"
+#include "MDSRank.h"
+#include "Mutation.h"
+#include "common/debug.h"
#include "common/perf_counters.h"
#include "mds/MDSRank.h"
#include "mds/MDLog.h"
#include "mds/CDir.h"
#include "mds/CDentry.h"
+#include "mds/PurgeQueue.h"
#include "mds/ScrubStack.h"
+#include "mds/SnapRealm.h"
#include "events/EUpdate.h"
#include "messages/MClientRequest.h"
-#include "StrayManager.h"
-
#define dout_context g_ceph_context
#define dout_subsys ceph_subsys_mds
#undef dout_prefix
#include "include/common_fwd.h"
#include "include/elist.h"
-#include <list>
-#include "Mutation.h"
-#include "PurgeQueue.h"
#include "MDSMetaRequest.h"
#include "CDentry.h"
+#include <boost/intrusive_ptr.hpp>
+
+#include <set>
+#include <string>
+
class MDSRank;
class CInode;
+class PurgeQueue;
+
+struct MutationImpl;
+typedef boost::intrusive_ptr<MutationImpl> MutationRef;
class StrayManager
{