#include <obd.h>
#include <obd_class.h>
#include <dt_object.h>
-#include <md_object.h>
#include <obd_support.h>
#include <lustre_req_layout.h>
#include <lustre_fid.h>
#include <libcfs/libcfs.h>
#include <dt_object.h>
-#include <md_object.h>
#include <obd_support.h>
#include <lustre_capa.h>
#include <lustre_fid.h>
#include <lustre_fid.h>
#include <lprocfs_status.h>
#include "fid_internal.h"
-#include <md_object.h>
#ifdef LPROCFS
#include <obd_support.h>
#include <lustre_fid.h>
#include <lustre_fld.h>
-#include <md_object.h>
#include <lustre_req_layout.h>
#include <lprocfs_status.h>
#include "fld_internal.h"
#include <lustre_fld.h>
#include <lustre_fid.h>
#include "fld_internal.h"
-#include <md_object.h>
#ifdef LPROCFS
static int
struct seq_server_site *lss_site;
};
+struct seq_server_site {
+ struct lu_site *ss_lu;
+ /**
+ * mds number of this site.
+ */
+ u32 ss_node_id;
+ /**
+ * Fid location database
+ */
+ struct lu_server_fld *ss_server_fld;
+ struct lu_client_fld *ss_client_fld;
+
+ /**
+ * Server Seq Manager
+ */
+ struct lu_server_seq *ss_server_seq;
+
+ /**
+ * Controller Seq Manager
+ */
+ struct lu_server_seq *ss_control_seq;
+ struct obd_export *ss_control_exp;
+
+ /**
+ * Client Seq Manager
+ */
+ struct lu_client_seq *ss_client_seq;
+};
+
/* Server methods */
int seq_server_init(const struct lu_env *env,
#ifndef _LUSTRE_MD_OBJECT_H
#define _LUSTRE_MD_OBJECT_H
+#ifndef HAVE_SERVER_SUPPORT
+# error "client code should not depend on md_object.h"
+#endif /* !HAVE_SERVER_SUPPORT */
+
/** \defgroup md md
* Sub-class of lu_object with methods common for "meta-data" objects in MDT
* stack.
* the dead object. */
#define LUSTRE_SLAVE_DEAD_FL 0x80000000
-/**
- * seq-server site.
- */
-struct seq_server_site {
- struct lu_site *ss_lu;
- /**
- * mds number of this site.
- */
- u32 ss_node_id;
- /**
- * Fid location database
- */
- struct lu_server_fld *ss_server_fld;
- struct lu_client_fld *ss_client_fld;
-
- /**
- * Server Seq Manager
- */
- struct lu_server_seq *ss_server_seq;
-
- /**
- * Controller Seq Manager
- */
- struct lu_server_seq *ss_control_seq;
- struct obd_export *ss_control_exp;
-
- /**
- * Client Seq Manager
- */
- struct lu_client_seq *ss_client_seq;
-};
-
static inline struct md_device *lu2md_dev(const struct lu_device *d)
{
LASSERT(IS_ERR(d) || lu_device_is_md(d));
obdclass-all-objs += statfs_pack.o obdo.o obd_config.o obd_mount.o
obdclass-all-objs += lu_object.o dt_object.o capa.o
obdclass-all-objs += cl_object.o cl_page.o cl_lock.o cl_io.o lu_ref.o
-obdclass-all-objs += acl.o idmap.o
-obdclass-all-objs += md_attrs.o linkea.o
-obdclass-all-objs += lu_ucred.o
-
-@SERVER_TRUE@obdclass-all-objs += lprocfs_status_server.o lprocfs_jobstats.o
+obdclass-all-objs += acl.o
+obdclass-all-objs += linkea.o
+
+@SERVER_TRUE@obdclass-all-objs += idmap.o
+@SERVER_TRUE@obdclass-all-objs += lprocfs_jobstats.o
+@SERVER_TRUE@obdclass-all-objs += lprocfs_status_server.o
+@SERVER_TRUE@obdclass-all-objs += lu_ucred.o
+@SERVER_TRUE@obdclass-all-objs += md_attrs.o
@SERVER_TRUE@obdclass-all-objs += obd_mount_server.o
obdclass-objs := $(obdclass-linux-objs) $(obdclass-all-objs)
EXTRA_DIST = $(obdclass-all-objs:.o=.c) llog_test.c llog_internal.h
EXTRA_DIST += cl_internal.h local_storage.h
-@SERVER_FALSE@EXTRA_DIST += lprocfs_jobstats.c lprocfs_status_server.c
+
+@SERVER_FALSE@EXTRA_DIST += idmap.c
+@SERVER_FALSE@EXTRA_DIST += lprocfs_jobstats.c
+@SERVER_FALSE@EXTRA_DIST += lprocfs_status_server.c
+@SERVER_FALSE@EXTRA_DIST += lu_ucred.c
+@SERVER_FALSE@EXTRA_DIST += md_attrs.c
@SERVER_FALSE@EXTRA_DIST += obd_mount_server.c
@INCLUDE_RULES@
#include <lustre_debug.h>
#include <lprocfs_status.h>
#include <cl_object.h>
-#include <md_object.h>
#include <lustre_fid.h>
#include <lustre_acl.h>
#include <lustre_ioctl.h>
#include <lustre_net.h>
+#ifdef HAVE_SERVER_SUPPORT
+# include <md_object.h>
+#endif /* HAVE_SERVER_SUPPORT */
#include "echo_internal.h"