X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;ds=sidebyside;f=lustre%2Finclude%2Fdt_object.h;h=2d7c0dfaeb2c68aef78ae771c266f3c1f9e0b94b;hb=16e0fe6eab3e54aa7beddb75bf7dae05645408e9;hp=8de5cc51b89e1653baff292fbe6b6c94bf7e284d;hpb=4112a290df2763d53760ef6a96ee2453a41f1856;p=fs%2Flustre-release.git diff --git a/lustre/include/dt_object.h b/lustre/include/dt_object.h index 8de5cc5..2d7c0df 100644 --- a/lustre/include/dt_object.h +++ b/lustre/include/dt_object.h @@ -213,6 +213,7 @@ enum dt_index_flags { */ extern const struct dt_index_features dt_directory_features; extern const struct dt_index_features dt_otable_features; +extern const struct dt_index_features dt_lfsck_features; /* index features supported by the accounting objects */ extern const struct dt_index_features dt_acct_features; @@ -711,6 +712,11 @@ static inline int dt_object_exists(const struct dt_object *dt) return lu_object_exists(&dt->do_lu); } +static inline int dt_object_remote(const struct dt_object *dt) +{ + return lu_object_remote(&dt->do_lu); +} + static inline struct dt_object *lu2dt_obj(struct lu_object *o) { LASSERT(ergo(o != NULL, lu_device_is_dt(o->lo_dev))); @@ -746,10 +752,10 @@ struct thandle { __s32 th_result; /** whether we need sync commit */ - int th_sync:1; + unsigned int th_sync:1; /* local transation, no need to inform other layers */ - int th_local:1; + unsigned int th_local:1; /* In DNE, one transaction can be disassemblied into * updates on several different MDTs, and these updates @@ -806,6 +812,10 @@ int dt_path_parser(const struct lu_env *env, char *local, dt_entry_func_t entry_func, void *data); +struct dt_object * +dt_store_resolve(const struct lu_env *env, struct dt_device *dt, + const char *path, struct lu_fid *fid); + struct dt_object *dt_store_open(const struct lu_env *env, struct dt_device *dt, const char *dirname, @@ -1464,4 +1474,7 @@ static inline struct dt_thread_info *dt_info(const struct lu_env *env) return dti; } +int dt_global_init(void); +void dt_global_fini(void); + #endif /* __LUSTRE_DT_OBJECT_H */