- CDEBUG(D_OTHER, "INTENT getattr for %*s on %lu/%lu/%lu\n",
- len, name, (unsigned long)pfid->mds, (unsigned long)pfid->id,
- (unsigned long)pfid->generation);
-
- mds = pfid->mds;
- obj = lmv_grab_obj(obd, pfid);
- if (obj && len) {
- /* directory is already splitted. calculate mds */
- mds = raw_name2idx(obj->objcount, (char *) name, len);
- rpfid = obj->objs[mds].fid;
- lmv_put_obj(obj);
-
- CDEBUG(D_OTHER, "forward to MDS #%u (slave %lu/%lu/%lu)\n",
- mds, (unsigned long)rpfid.mds, (unsigned long)rpfid.id,
- (unsigned long)rpfid.generation);
- }
-
- rc = md_intent_lock(lmv->tgts[mds].ltd_exp, uctxt, &rpfid, name,
- len, lmm, lmmsize, NULL, it, flags, reqp,
- cb_blocking);
-
+ /* the same about fid returning. */
+ rc = md_intent_lock(lmv->tgts[mds].ltd_exp, &rpid, name, len, lmm,
+ lmmsize, cid, it, flags, reqp, cb_blocking);