X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=fs%2Fcifs%2Fcifs_dfs_ref.c;h=83479cf63f963a27d445715cb809fa15a0ef1627;hb=cc53ce53c86924bfe98a12ea20b7465038a08792;hp=c68a056f27fd52e29764c3a5524b4e4393a0e586;hpb=8990c1bc4be46473ad19bf2fa612ca57286f3df4;p=deliverable%2Flinux.git diff --git a/fs/cifs/cifs_dfs_ref.c b/fs/cifs/cifs_dfs_ref.c index c68a056f27fd..83479cf63f96 100644 --- a/fs/cifs/cifs_dfs_ref.c +++ b/fs/cifs/cifs_dfs_ref.c @@ -273,10 +273,7 @@ static int add_mount_helper(struct vfsmount *newmnt, struct nameidata *nd, break; case -EBUSY: /* someone else made a mount here whilst we were busy */ - while (d_mountpoint(nd->path.dentry) && - follow_down(&nd->path)) - ; - err = 0; + err = follow_down(&nd->path, false); default: mntput(newmnt); break;