* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*/
/*
};
#define INDEX_MAP_SIZE 8192 /* covers indicies to FFFF */
-#define FSDB_LOG_EMPTY 0x0001 /* missing client log */
-#define FSDB_OLDLOG14 0x0002 /* log starts in old (1.4) style */
+
+#define FSDB_LOG_EMPTY (0) /* missing client log */
+#define FSDB_OLDLOG14 (1) /* log starts in old (1.4) style */
+#define FSDB_REVOKING_LOCK (2) /* DLM lock is being revoked */
+#define FSDB_MGS_SELF (3) /* for '_mgs', used by sptlrpc */
+#define FSDB_OSCNAME18 (4) /* old 1.8 style OSC naming */
+#define FSDB_UDESC (5) /* sptlrpc user desc, will be obsolete */
struct fs_db {
char *fsdb_mdtlmv;
char *fsdb_mdc; /* COMPAT_146 mdc name */
/* end COMPAT_146 */
- __u32 fsdb_flags;
+ unsigned long fsdb_flags;
__u32 fsdb_gen;
- __u8 fsdb_revoking_lock; /* lock is being revoked */
-
/* in-memory copy of the srpc rules, guarded by fsdb_sem */
struct sptlrpc_rule_set fsdb_srpc_gen;
struct mgs_tgt_srpc_conf *fsdb_srpc_tgt;
- unsigned int fsdb_fl_udesc:1,
- fsdb_fl_mgsself:1,
- fsdb_fl_oscname_18:1;
};
int mgs_init_fsdb_list(struct obd_device *obd);
void mgs_revoke_lock(struct obd_device *obd, struct fs_db *fsdb);
/* mgs_fs.c */
-int mgs_client_add(struct obd_device *obd, struct obd_export *exp,
- void *localdata);
+int mgs_export_stats_init(struct obd_device *obd, struct obd_export *exp,
+ int reconnect, void *localdata);
int mgs_client_free(struct obd_export *exp);
int mgs_fs_setup(struct obd_device *obd, struct vfsmount *mnt);
int mgs_fs_cleanup(struct obd_device *obddev);