From: Al Viro Date: Tue, 13 Jan 2026 20:02:36 +0000 (-0500) Subject: init_symlink(): turn into a trivial wrapper for do_symlinkat() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8714a249da48cb6758a7980b1edc53ffc9024251;p=thirdparty%2Fkernel%2Flinux.git init_symlink(): turn into a trivial wrapper for do_symlinkat() Signed-off-by: Al Viro --- diff --git a/fs/init.c b/fs/init.c index 4b1fd76750954..27e149a4e8ce1 100644 --- 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)