X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fliblustre%2Fnamei.c;h=0e72637436fde050257d08ce552d4fedae2c63bf;hp=209cc92e8825e3e0eb20441fc1baf5795516106d;hb=a1052417b78bc18898161c4ed44d79de4a1a2f23;hpb=7cd460776da349643f53cda4c5d4e927316b666e diff --git a/lustre/liblustre/namei.c b/lustre/liblustre/namei.c index 209cc92..0e72637 100644 --- a/lustre/liblustre/namei.c +++ b/lustre/liblustre/namei.c @@ -50,6 +50,7 @@ #include #include "llite_lib.h" +#include void ll_intent_drop_lock(struct lookup_intent *it) { @@ -148,15 +149,10 @@ int llu_md_blocking_ast(struct ldlm_lock *lock, if (bits & MDS_INODELOCK_UPDATE) lli->lli_flags &= ~LLIF_MDS_SIZE_LOCK; - fid = &lli->lli_fid; - if (lock->l_resource->lr_name.name[0] != fid_seq(fid) || - lock->l_resource->lr_name.name[1] != fid_oid(fid) || - lock->l_resource->lr_name.name[2] != fid_ver(fid)) { - LDLM_ERROR(lock,"data mismatch with ino %llu/%llu/%llu", - (long long)fid_seq(fid), - (long long)fid_oid(fid), - (long long)fid_ver(fid)); - } + fid = &lli->lli_fid; + if (!fid_res_name_eq(fid, &lock->l_resource->lr_name)) + LDLM_ERROR(lock, "data mismatch with object " + DFID" (%p)", PFID(fid), inode); if (S_ISDIR(st->st_mode) && (bits & MDS_INODELOCK_UPDATE)) { CDEBUG(D_INODE, "invalidating inode %llu\n",