Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
LU-1330 obdclass: splits server-side object stack from client
[fs/lustre-release.git]
/
lustre
/
include
/
dt_object.h
diff --git
a/lustre/include/dt_object.h
b/lustre/include/dt_object.h
index
8de5cc5
..
2d7c0df
100644
(file)
--- 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_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;
/* 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);
}
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)));
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 */
__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 */
/* 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
/* 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);
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,
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;
}
return dti;
}
+int dt_global_init(void);
+void dt_global_fini(void);
+
#endif /* __LUSTRE_DT_OBJECT_H */
#endif /* __LUSTRE_DT_OBJECT_H */