|
@@ -4113,8 +4113,8 @@ int vfs_symlink(struct inode *dir, struct dentry *dentry, const char *oldname)
|
|
|
}
|
|
|
EXPORT_SYMBOL(vfs_symlink);
|
|
|
|
|
|
-SYSCALL_DEFINE3(symlinkat, const char __user *, oldname,
|
|
|
- int, newdfd, const char __user *, newname)
|
|
|
+long do_symlinkat(const char __user *oldname, int newdfd,
|
|
|
+ const char __user *newname)
|
|
|
{
|
|
|
int error;
|
|
|
struct filename *from;
|
|
@@ -4144,9 +4144,15 @@ out_putname:
|
|
|
return error;
|
|
|
}
|
|
|
|
|
|
+SYSCALL_DEFINE3(symlinkat, const char __user *, oldname,
|
|
|
+ int, newdfd, const char __user *, newname)
|
|
|
+{
|
|
|
+ return do_symlinkat(oldname, newdfd, newname);
|
|
|
+}
|
|
|
+
|
|
|
SYSCALL_DEFINE2(symlink, const char __user *, oldname, const char __user *, newname)
|
|
|
{
|
|
|
- return sys_symlinkat(oldname, AT_FDCWD, newname);
|
|
|
+ return do_symlinkat(oldname, AT_FDCWD, newname);
|
|
|
}
|
|
|
|
|
|
/**
|