X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Fdt_object.h;h=fdd45bda5cd672552e616e7b0346940d44f36943;hp=f8c7477f699ef5e009d683362f93084fdcdf801c;hb=29e3c970f4ddc3f756dde2f46fcbda3456b0f200;hpb=11b08d4ee69a242b763e5f4a34c511cb857f7868 diff --git a/lustre/include/dt_object.h b/lustre/include/dt_object.h index f8c7477..fdd45bd 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; @@ -751,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 @@ -811,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,