Skip to content
Snippets Groups Projects
Commit 108bb9f5 authored by Alexander Zarochentsev's avatar Alexander Zarochentsev
Browse files

Branch HEAD

b=17240
i=tappro@sun.com
i=yury.umanets@sun.com

mdt_reconstruct_setattr and mdt_reconstruct_create should reset
mti->mti_attr.ma_valid and set mti->mti_attr.ma_need
before getting object attributes from the inode.
parent c82c917f
No related branches found
No related tags found
No related merge requests found
...@@ -1124,6 +1124,8 @@ static void mdt_reconstruct_create(struct mdt_thread_info *mti, ...@@ -1124,6 +1124,8 @@ static void mdt_reconstruct_create(struct mdt_thread_info *mti,
} }
body = req_capsule_server_get(mti->mti_pill, &RMF_MDT_BODY); body = req_capsule_server_get(mti->mti_pill, &RMF_MDT_BODY);
mti->mti_attr.ma_need = MA_INODE;
mti->mti_attr.ma_valid = 0;
rc = mo_attr_get(mti->mti_env, mdt_object_child(child), &mti->mti_attr); rc = mo_attr_get(mti->mti_env, mdt_object_child(child), &mti->mti_attr);
if (rc == -EREMOTE) { if (rc == -EREMOTE) {
/* object was created on remote server */ /* object was created on remote server */
...@@ -1161,6 +1163,8 @@ static void mdt_reconstruct_setattr(struct mdt_thread_info *mti, ...@@ -1161,6 +1163,8 @@ static void mdt_reconstruct_setattr(struct mdt_thread_info *mti,
EXIT; EXIT;
return; return;
} }
mti->mti_attr.ma_need = MA_INODE;
mti->mti_attr.ma_valid = 0;
mo_attr_get(mti->mti_env, mdt_object_child(obj), &mti->mti_attr); mo_attr_get(mti->mti_env, mdt_object_child(obj), &mti->mti_attr);
mdt_pack_attr2body(mti, body, &mti->mti_attr.ma_attr, mdt_pack_attr2body(mti, body, &mti->mti_attr.ma_attr,
mdt_object_fid(obj)); mdt_object_fid(obj));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment