break;
}
if (rc) {
- CERROR("%s: FLD req (opc: %d, seq: "LPX64", mds: "
- LPU64") handle error %d\n", fld->lsf_name,
- opc, mf->mf_seq, mf->mf_mds, rc);
+ CERROR("%s: FLD req handle error %d (opc: %d, seq: "
+ LPX64", mds: "LPU64")\n", fld->lsf_name, rc,
+ opc, mf->mf_seq, mf->mf_mds);
}
RETURN(rc);
struct mdd_object *obj,
struct lu_fid *fid)
{
- return __mdd_lookup(env, &obj->mod_obj, dotdot, fid, 0);
+ return __mdd_lookup_locked(env, &obj->mod_obj,
+ dotdot, fid, 0);
}
/*
}
mdd_lock2(env, src_pobj, tgt_pobj);
-
RETURN(0);
}
if (IS_ERR(handle))
RETURN(PTR_ERR(handle));
- /*FIXME: Should consider tobj and sobj too in rename_lock*/
+ /* FIXME: Should consider tobj and sobj too in rename_lock. */
rc = mdd_rename_lock(env, mdd, mdd_spobj, mdd_tpobj);
if (rc)
GOTO(cleanup_unlocked, rc);
if (rc)
GOTO(cleanup, rc);
- /* tobj can be remote one,
- * so we do index_delete unconditionally and -ENOENT is allowed */
+ /*
+ * Here tobj can be remote one, so we do index_delete unconditionally
+ * and -ENOENT is allowed.
+ */
rc = __mdd_index_delete(env, mdd_tpobj, tname, is_dir, handle,
mdd_object_capa(env, mdd_tpobj));
if (rc != 0 && rc != -ENOENT)
if (S_ISDIR(mdd_object_type(mdd_obj)) && dt_try_as_dir(env, dir))
rc = dir->do_index_ops->dio_lookup(env, dir, rec, key,
- mdd_object_capa(env, mdd_obj));
+ mdd_object_capa(env, mdd_obj));
else
rc = -ENOTDIR;
int rc;
ENTRY;
+ body = req_capsule_server_get(&info->mti_pill, &RMF_MDT_BODY);
+ LASSERT(body != NULL);
+
/* NB: see mdt_unpack_req_pack_rep */
if (!obj)
GOTO(out, rc = -ENOENT);
- body = req_capsule_server_get(&info->mti_pill, &RMF_MDT_BODY);
- LASSERT(body);
-
c = req_capsule_client_get(&info->mti_pill, &RMF_CAPA1);
LASSERT(c);
mdt_set_disposition(info, ldlm_rep, DISP_LOOKUP_POS);
}
+ LASSERT(fid_is_sane(child_fid));
child = mdt_object_find(info->mti_env, mdt, child_fid);
if (IS_ERR(child))
GOTO(out_parent, result = PTR_ERR(child));