*/
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;
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)));
__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
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,
return dti;
}
+int dt_global_init(void);
+void dt_global_fini(void);
+
#endif /* __LUSTRE_DT_OBJECT_H */