Whamcloud - gitweb
LU-3677 mdt: Set HSM dirty open-for-write file when evicted.
[fs/lustre-release.git] / lustre / include / lustre_fld.h
index 09bcc8a..48856d3 100644 (file)
  */
 
 #include <lustre/lustre_idl.h>
-#include <lustre_mdt.h>
-#include <dt_object.h>
-
 #include <libcfs/libcfs.h>
 
+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,39 +126,30 @@ struct lu_client_fld {
          * Client fld proc entry name. */
         char                     lcf_name[80];
 
-        const struct lu_context *lcf_ctx;
-
-        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                      lcf_flags;
 };
 
-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);
+                   struct dt_device *dt, const char *prefix, int mds_node_id,
+                   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,
+                    struct lu_server_fld *fld,
+                    const struct lu_seq_range *range);
+
 int fld_server_lookup(const struct lu_env *env, struct lu_server_fld *fld,
                      seqno_t seq, struct lu_seq_range *range);