X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flustre_fld.h;h=48856d3fddff3ce810c10b8a13325315f92557fd;hb=051ca1bc6a561f8bac65e0cfa861ff48050e8bea;hp=8e329c8e982c6cb78b27f6db87bb13a414d403d3;hpb=aafe85fac4aa0589185048c57a0cce2b8c6618ee;p=fs%2Flustre-release.git diff --git a/lustre/include/lustre_fld.h b/lustre/include/lustre_fld.h index 8e329c8..48856d3 100644 --- a/lustre/include/lustre_fld.h +++ b/lustre/include/lustre_fld.h @@ -43,18 +43,16 @@ */ #include -#include -#include - #include +struct lu_env; struct lu_client_fld; struct lu_server_fld; struct lu_fld_hash; struct fld_cache; - -extern const struct dt_index_features fld_index_features; -extern const char fld_index_name[]; +struct thandle; +struct dt_device; +struct dt_object; /* * FLD (Fid Location Database) interface. @@ -64,12 +62,11 @@ enum { LUSTRE_CLI_FLD_HASH_RRB }; - struct lu_fld_target { - cfs_list_t ft_chain; - struct obd_export *ft_exp; - struct lu_server_fld *ft_srv; - __u64 ft_idx; + cfs_list_t ft_chain; + struct obd_export *ft_exp; + struct lu_server_fld *ft_srv; + __u64 ft_idx; }; struct lu_server_fld { @@ -129,38 +126,24 @@ struct lu_client_fld { * Client fld proc entry name. */ char lcf_name[80]; - const struct lu_context *lcf_ctx; - - int lcf_flags; + int lcf_flags; }; -/** - * number of blocks to reserve for particular operations. Should be function of - * ... something. Stub for now. - */ -enum { - /* one insert operation can involve two delete and one insert */ - FLD_TXN_INDEX_INSERT_CREDITS = 60, - FLD_TXN_INDEX_DELETE_CREDITS = 20, -}; - -int fld_query(struct com_thread_info *info); - /* 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, - __u32 lsr_flags); + int type); void fld_server_fini(const struct lu_env *env, struct lu_server_fld *fld); int fld_declare_server_create(const struct lu_env *env, struct lu_server_fld *fld, - struct lu_seq_range *new, + const struct lu_seq_range *range, struct thandle *th); int fld_server_create(const struct lu_env *env, struct lu_server_fld *fld, - struct lu_seq_range *add_range, + const struct lu_seq_range *add_range, struct thandle *th); int fld_insert_entry(const struct lu_env *env,