- int rc;
- __u64 kms;
-
- ENTRY;
- rc = lov_merge_lvb_kms(lsm, lvb, &kms);
- if (kms_only)
- lvb->lvb_size = kms;
- CDEBUG(D_INODE, "merged: "LPU64" "LPU64" "LPU64" "LPU64" "LPU64"\n",
- lvb->lvb_size, lvb->lvb_mtime, lvb->lvb_atime,
- lvb->lvb_ctime, lvb->lvb_blocks);
- RETURN(rc);
+ struct lu_fid fid = {0};
+ int rc;
+ __u64 kms;
+
+ ENTRY;
+ lov_stripe_lock(lsm);
+ rc = lov_merge_lvb_kms(lsm, lvb, &kms);
+ lov_stripe_unlock(lsm);
+ if (kms_only)
+ lvb->lvb_size = kms;
+
+ ostid_to_fid(&fid, &lsm->lsm_oi, 0);
+ CDEBUG(D_INODE, "merged for FID "DFID" s="LPU64" m="LPU64" a="LPU64
+ " c="LPU64" b="LPU64"\n", PFID(&fid), lvb->lvb_size,
+ lvb->lvb_mtime, lvb->lvb_atime, lvb->lvb_ctime, lvb->lvb_blocks);
+ RETURN(rc);