X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flustre_fld.h;h=b09fca85315507049206fdfb5cf3754149102d65;hb=e5d21c292f19d158603f9bd3eac812a8f90c9820;hp=48856d3fddff3ce810c10b8a13325315f92557fd;hpb=641d2da14c3c00ae2f63d9814f9b1f4ef4040f1c;p=fs%2Flustre-release.git diff --git a/lustre/include/lustre_fld.h b/lustre/include/lustre_fld.h index 48856d3..b09fca8 100644 --- a/lustre/include/lustre_fld.h +++ b/lustre/include/lustre_fld.h @@ -95,6 +95,13 @@ struct lu_server_fld { * Fld service name in form "fld-srv-lustre-MDTXXX" */ char lsf_name[80]; + /** + * Just reformated or upgraded, and this flag is being + * used to check whether the local FLDB is needs to be + * synced with global FLDB(in MDT0), and it is only needed + * if the MDT is upgraded from < 2.6 to 2.6, i.e. when the + * local FLDB is being invited */ + unsigned int lsf_new:1; }; struct lu_client_fld { @@ -131,8 +138,7 @@ struct lu_client_fld { /* Server methods */ int fld_server_init(const struct lu_env *env, struct lu_server_fld *fld, - struct dt_device *dt, const char *prefix, int mds_node_id, - int type); + struct dt_device *dt, const char *prefix, int type); void fld_server_fini(const struct lu_env *env, struct lu_server_fld *fld); @@ -153,6 +159,12 @@ int fld_insert_entry(const struct lu_env *env, int fld_server_lookup(const struct lu_env *env, struct lu_server_fld *fld, seqno_t seq, struct lu_seq_range *range); +int fld_local_lookup(const struct lu_env *env, struct lu_server_fld *fld, + seqno_t seq, struct lu_seq_range *range); + +int fld_update_from_controller(const struct lu_env *env, + struct lu_server_fld *fld); + /* Client methods */ int fld_client_init(struct lu_client_fld *fld, const char *prefix, int hash);