Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 27bff343 authored by Al Viro's avatar Al Viro
Browse files

unroll do_last: loop in do_filp_open()



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 3343eb82
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -1845,8 +1845,6 @@ reval:
	mutex_lock(&dir->d_inode->i_mutex);
	path.dentry = lookup_hash(&nd);
	path.mnt = nd.path.mnt;

do_last:
	filp = do_last(&nd, &path, open_flag, flag, acc_mode, mode,
		       pathname, dir, &is_link);
	if (is_link)
@@ -1926,7 +1924,13 @@ do_link:
	path.dentry = lookup_hash(&nd);
	path.mnt = nd.path.mnt;
	__putname(nd.last.name);
	goto do_last;
	filp = do_last(&nd, &path, open_flag, flag, acc_mode, mode,
		       pathname, dir, &is_link);
	if (is_link)
		goto do_link;
	if (nd.root.mnt)
		path_put(&nd.root);
	return filp;
}

/**