current->fsuid, current->fsgid,
current->cap_effective, 0, &request);
ll_finish_md_op_data(op_data);
- ll_update_times(request, REPLY_REC_OFF, dir);
- if (!err && dchild) {
- err = ll_prep_inode(&inode, request, REPLY_REC_OFF,
- dchild->d_sb);
- if (err)
- GOTO(out, err);
- d_instantiate(dchild, inode);
+ if (err == 0) {
+ ll_update_times(request, REPLY_REC_OFF, dir);
+ if (dchild) {
+ err = ll_prep_inode(&inode, request, REPLY_REC_OFF,
+ dchild->d_sb);
+ if (err == 0)
+ d_instantiate(dchild, inode);
+ }
}
EXIT;
out: