]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/vfs/vfs_vnops.c
xnu-1228.7.58.tar.gz
[apple/xnu.git] / bsd / vfs / vfs_vnops.c
index c7e566bab8d5e8f8d8e6158656afa2f8f990aee6..4dafffdf3d8f3183f582a549152b094813ad72e7 100644 (file)
@@ -427,8 +427,10 @@ bad:
                 * Check for a race against unlink.  We had a vnode
                 * but according to vnode_authorize or VNOP_OPEN it
                 * no longer exists.
+                *
+                * EREDRIVEOPEN: means that we were hit by the tty allocation race.
                 */
-               if ((error == ENOENT) && (*fmodep & O_CREAT)) {
+               if (((error == ENOENT) && (*fmodep & O_CREAT)) || (error == EREDRIVEOPEN)) {
                        goto again;
                }
        }