dget(dentry);
        atomic_inc(&ino->count);
        p_ino = autofs4_dentry_ino(dentry->d_parent);
-       if (p_ino && dentry->d_parent != dentry)
+       if (p_ino && !IS_ROOT(dentry))
                atomic_inc(&p_ino->count);
 
        dir->i_mtime = CURRENT_TIME;
 
        if (atomic_dec_and_test(&ino->count)) {
                p_ino = autofs4_dentry_ino(dentry->d_parent);
-               if (p_ino && dentry->d_parent != dentry)
+               if (p_ino && !IS_ROOT(dentry))
                        atomic_dec(&p_ino->count);
        }
        dput(ino->dentry);
        dget(dentry);
        atomic_inc(&ino->count);
        p_ino = autofs4_dentry_ino(dentry->d_parent);
-       if (p_ino && dentry->d_parent != dentry)
+       if (p_ino && !IS_ROOT(dentry))
                atomic_inc(&p_ino->count);
        inc_nlink(dir);
        dir->i_mtime = CURRENT_TIME;