[RFC 2/2] Arch: Kconfig: Disable obsolete syscalls

From: Fabian Frederick
Date: Wed Feb 12 2014 - 16:03:36 EST


fs: sysfs syscall: Disable if DISABLE_OBSOLETE_SYSCALLS

sysfs syscall is obsolete (cf man sysfs).

Don't define fs_index, fs_name, fs_maxindex functions when
DISABLE_OBSOLETE_SYSCALLS is defined.
In that case, SYSCALL_DEFINE3(sysfs...) returns automatically -EINVAL.

Signed-off-by: Fabian Frederick <fabf@xxxxxxxxx>
---
fs/filesystems.c | 7 +++++++
1 file changed, 7 insertions(+)

diff --git a/fs/filesystems.c b/fs/filesystems.c
index 92567d9..079626d 100644
--- a/fs/filesystems.c
+++ b/fs/filesystems.c
@@ -121,6 +121,7 @@ int unregister_filesystem(struct file_system_type * fs)

EXPORT_SYMBOL(unregister_filesystem);

+#ifndef CONFIG_DISABLE_OBSOLETE_SYSCALLS
static int fs_index(const char __user * __name)
{
struct file_system_type * tmp;
@@ -199,6 +200,12 @@ SYSCALL_DEFINE3(sysfs, int, option, unsigned long, arg1, unsigned long, arg2)
}
return retval;
}
+#else
+SYSCALL_DEFINE3(sysfs, int, option, unsigned long, arg1, unsigned long, arg2)
+{
+ return -EINVAL;
+}
+#endif /*CONFIG_DISABLE_OBSOLETE_SYSCALLS*/

int __init get_filesystem_list(char *buf)
{
--
1.8.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/