init_symlink(): turn into a trivial wrapper for do_symlinkat()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
Al Viro
2026-01-13 15:02:36 -05:00
parent b0f27ace08
commit 8714a249da
+2 -13
View File
@@ -180,19 +180,8 @@ out:
int __init init_symlink(const char *oldname, const char *newname)
{
struct dentry *dentry;
struct path path;
int error;
dentry = start_creating_path(AT_FDCWD, newname, &path, 0);
if (IS_ERR(dentry))
return PTR_ERR(dentry);
error = security_path_symlink(&path, dentry, oldname);
if (!error)
error = vfs_symlink(mnt_idmap(path.mnt), path.dentry->d_inode,
dentry, oldname, NULL);
end_creating_path(&path, dentry);
return error;
return do_symlinkat(getname_kernel(oldname), AT_FDCWD,
getname_kernel(newname));
}
int __init init_unlink(const char *pathname)