X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fobdclass%2Fdt_object.c;h=052cb4e6f850a2c19d2e1d5fd583a9eb82019631;hp=435f068a9e484ff3fbdfc791dfdad6c8d6957e95;hb=fe927599b62b60f14f657984599c2c6aed9beb05;hpb=da94c5388a4e4344e86b837ff35c2c693569fc77 diff --git a/lustre/obdclass/dt_object.c b/lustre/obdclass/dt_object.c index 435f068..052cb4e 100644 --- a/lustre/obdclass/dt_object.c +++ b/lustre/obdclass/dt_object.c @@ -49,6 +49,8 @@ /* fid_be_to_cpu() */ #include +#include + struct dt_find_hint { struct lu_fid *dfh_fid; struct dt_device *dfh_dt; @@ -559,8 +561,23 @@ dt_obj_version_t dt_version_get(const struct lu_env *env, struct dt_object *o) } EXPORT_SYMBOL(dt_version_get); +/* list of all supported index types */ + +/* directories */ const struct dt_index_features dt_directory_features; EXPORT_SYMBOL(dt_directory_features); +/* scrub iterator */ const struct dt_index_features dt_otable_features; EXPORT_SYMBOL(dt_otable_features); + +/* accounting indexes */ +const struct dt_index_features dt_acct_features = { + .dif_flags = DT_IND_UPDATE, + .dif_keysize_min = sizeof(__u64), /* 64-bit uid/gid */ + .dif_keysize_max = sizeof(__u64), /* 64-bit uid/gid */ + .dif_recsize_min = sizeof(struct acct_rec), /* 32 bytes */ + .dif_recsize_max = sizeof(struct acct_rec), /* 32 bytes */ + .dif_ptrsize = 4 +}; +EXPORT_SYMBOL(dt_acct_features);