]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
init_symlink(): turn into a trivial wrapper for do_symlinkat()
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 13 Jan 2026 20:02:36 +0000 (15:02 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 13 Jan 2026 20:02:36 +0000 (15:02 -0500)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/init.c

index 4b1fd76750954e4598d6d07582e5cbaa4b0764c8..27e149a4e8ce12edf93d038bb46e5b24dd87701b 100644 (file)
--- a/fs/init.c
+++ b/fs/init.c
@@ -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)