#define LMD_FLG_UPDATE 0x2000 /* update parameters */
#define LMD_FLG_HSM 0x4000 /* Start coordinator */
#define LMD_FLG_DEV_RDONLY 0x8000 /* discard modification quitely */
+#define LMD_FLG_NO_PRECREATE 0x10000 /* do not allow OST object creation */
+#define LMD_FLG_LOCAL_RECOV 0x20000 /* force recovery for local clients */
+#define LMD_FLG_ABORT_RECOV_MDT 0x40000 /* Abort recovery between MDTs */
+#define LMD_FLG_NO_LOCAL_LOGS 0x80000 /* Use config logs from MGS */
#define lmd_is_client(x) ((x)->lmd_flags & LMD_FLG_CLIENT)
struct list_head lsi_lwp_list;
unsigned long lsi_lwp_started:1,
lsi_server_started:1;
+#ifdef CONFIG_LL_ENCRYPTION
+ const struct llcrypt_operations *lsi_cop;
+ struct key *lsi_master_keys; /* master crypto keys used */
+#endif
};
#define LSI_UMOUNT_FAILOVER 0x00200000
int lustre_put_lsi(struct super_block *sb);
int lustre_start_simple(char *obdname, char *type, char *uuid,
char *s1, char *s2, char *s3, char *s4);
-int lustre_start_mgc(struct super_block *sb);
#endif /* HAVE_SERVER_SUPPORT */
int server_name2fsname(const char *svname, char *fsname, const char **endptr);
void obdname2fsname(const char *tgt, char *fsname, size_t fslen);
-void lustre_register_client_fill_super(int (*cfs)(struct super_block *sb));
-void lustre_register_kill_super_cb(void (*cfs)(struct super_block *sb));
+int lustre_start_mgc(struct super_block *sb);
int lustre_common_put_super(struct super_block *sb);
+struct lustre_sb_info *lustre_init_lsi(struct super_block *sb);
+int lustre_put_lsi(struct super_block *sb);
+int lmd_parse(char *options, struct lustre_mount_data *lmd);
+
+/* mgc_request.c */
int mgc_fsname2resid(char *fsname, struct ldlm_res_id *res_id, int type);
int mgc_logname2resid(char *fsname, struct ldlm_res_id *res_id, int type);