cleanup_phase = 2; /* dchild, dparent, locks */
fill_inode:
- if (dparent) {
- rc = mds_check_mds_num(obd, dparent->d_cache_inode, name,
- namesize);
- if (rc)
- GOTO(cleanup, rc);
- }
+
+ /* let's make sure this name should leave on this mds node */
+ rc = mds_check_mds_num(obd, dparent->d_inode, name, namesize);
+ if (rc)
+ GOTO(cleanup, rc);
+
if (!DENTRY_VALID(dchild)) {
intent_set_disposition(rep, DISP_LOOKUP_NEG);
/* in the intent case, the policy clears this error: