X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Flustre_fid.h;h=32d680ce84fc22508287f8a570416dff6c7241fa;hp=db88f41d48a41e896a2b529755749562f966b8c3;hb=4f91d5161d005eed6ff7a9fe6abea99690f4bcb7;hpb=30fd56b12ec22b3e19298c1f7e7c5f54551c015b;ds=sidebyside diff --git a/lustre/include/lustre_fid.h b/lustre/include/lustre_fid.h index db88f41..32d680c 100644 --- a/lustre/include/lustre_fid.h +++ b/lustre/include/lustre_fid.h @@ -298,15 +298,12 @@ int fid_is_local(const struct lu_env *env, struct ldlm_namespace; -enum { - LUSTRE_RES_ID_SEQ_OFF = 0, - LUSTRE_RES_ID_OID_OFF = 1, - LUSTRE_RES_ID_VER_OFF = 2, - LUSTRE_RES_ID_HSH_OFF = 3 -}; - /* - * Build (DLM) resource name from fid. + * Build (DLM) resource name from FID. + * + * NOTE: until Lustre 1.8.7/2.1.1 the fid_ver() was packed into name[2], + * but was moved into name[1] along with the OID to avoid consuming the + * renaming name[2,3] fields that need to be used for the quota identifier. */ static inline struct ldlm_res_id * fid_build_reg_res_name(const struct lu_fid *f, @@ -314,8 +311,7 @@ fid_build_reg_res_name(const struct lu_fid *f, { memset(name, 0, sizeof *name); name->name[LUSTRE_RES_ID_SEQ_OFF] = fid_seq(f); - name->name[LUSTRE_RES_ID_OID_OFF] = fid_oid(f); - name->name[LUSTRE_RES_ID_VER_OFF] = fid_ver(f); + name->name[LUSTRE_RES_ID_VER_OID_OFF] = fid_ver_oid(f); return name; } @@ -325,10 +321,8 @@ fid_build_reg_res_name(const struct lu_fid *f, static inline int fid_res_name_eq(const struct lu_fid *f, const struct ldlm_res_id *name) { - return - name->name[LUSTRE_RES_ID_SEQ_OFF] == fid_seq(f) && - name->name[LUSTRE_RES_ID_OID_OFF] == fid_oid(f) && - name->name[LUSTRE_RES_ID_VER_OFF] == fid_ver(f); + return name->name[LUSTRE_RES_ID_SEQ_OFF] == fid_seq(f) && + name->name[LUSTRE_RES_ID_VER_OID_OFF] == fid_ver_oid(f); }