diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2017-04-08 18:15:12 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2017-04-17 12:52:25 -0400 |
commit | e35d49f637d5ce3d7bb6c735a8d18727e3101f9d (patch) | |
tree | 4816fe32db98e29163d122b20efd6ce47581c4f8 | |
parent | ac565de31c950723539af55542c7507bc1faa60a (diff) | |
download | linux-stable-e35d49f637d5ce3d7bb6c735a8d18727e3101f9d.tar.gz linux-stable-e35d49f637d5ce3d7bb6c735a8d18727e3101f9d.tar.bz2 linux-stable-e35d49f637d5ce3d7bb6c735a8d18727e3101f9d.zip |
open: move compat syscalls from compat.c
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r-- | fs/compat.c | 18 | ||||
-rw-r--r-- | fs/open.c | 20 |
2 files changed, 20 insertions, 18 deletions
diff --git a/fs/compat.c b/fs/compat.c index e24a76497dd4..e1822ec8a87c 100644 --- a/fs/compat.c +++ b/fs/compat.c @@ -311,24 +311,6 @@ COMPAT_SYSCALL_DEFINE5(mount, const char __user *, dev_name, return retval; } -/* - * Exactly like fs/open.c:sys_open(), except that it doesn't set the - * O_LARGEFILE flag. - */ -COMPAT_SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode) -{ - return do_sys_open(AT_FDCWD, filename, flags, mode); -} - -/* - * Exactly like fs/open.c:sys_openat(), except that it doesn't set the - * O_LARGEFILE flag. - */ -COMPAT_SYSCALL_DEFINE4(openat, int, dfd, const char __user *, filename, int, flags, umode_t, mode) -{ - return do_sys_open(dfd, filename, flags, mode); -} - #ifdef CONFIG_FHANDLE /* * Exactly like fs/open.c:sys_open_by_handle_at(), except that it diff --git a/fs/open.c b/fs/open.c index 949cef29c3bb..4d23f729dcc6 100644 --- a/fs/open.c +++ b/fs/open.c @@ -1078,6 +1078,26 @@ SYSCALL_DEFINE4(openat, int, dfd, const char __user *, filename, int, flags, return do_sys_open(dfd, filename, flags, mode); } +#ifdef CONFIG_COMPAT +/* + * Exactly like sys_open(), except that it doesn't set the + * O_LARGEFILE flag. + */ +COMPAT_SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode) +{ + return do_sys_open(AT_FDCWD, filename, flags, mode); +} + +/* + * Exactly like sys_openat(), except that it doesn't set the + * O_LARGEFILE flag. + */ +COMPAT_SYSCALL_DEFINE4(openat, int, dfd, const char __user *, filename, int, flags, umode_t, mode) +{ + return do_sys_open(dfd, filename, flags, mode); +} +#endif + #ifndef __alpha__ /* |