From 01f5e46865d5ef6b5b3500a2cd57c2a09b3b5026 Mon Sep 17 00:00:00 2001 From: Tomoki Shirasawa Date: Tue, 18 Jul 2017 12:13:48 +0900 Subject: [PATCH] revert 2d7890731ebbdc85fe5e65cb0645fc44a4550db4 --- kernel/syscall.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/kernel/syscall.c b/kernel/syscall.c index c6cb8359..5e2bc395 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -2834,26 +2834,12 @@ SYSCALL_DECLARE(ioctl) SYSCALL_DECLARE(open) { const char *pathname = (const char *)ihk_mc_syscall_arg0(ctx); - int len; - char *xpmem_wk; long rc; - len = strlen_user(pathname); - if (len < 0) - return len; - if (!(xpmem_wk = kmalloc(len + 1, IHK_MC_AP_NOWAIT))) - return -ENOMEM; - if (copy_from_user(xpmem_wk, pathname, len + 1)) { - kfree(xpmem_wk); - return -EFAULT; - } - dkprintf("open(): pathname=%s\n", xpmem_wk); - rc = strcmp(xpmem_wk, XPMEM_DEV_PATH); - kfree(xpmem_wk); - if (!rc) { + dkprintf("open(): pathname=%s\n", pathname); + if (!strcmp(pathname, XPMEM_DEV_PATH)) { rc = xpmem_open(ctx); - } - else { + } else { rc = syscall_generic_forwarding(__NR_open, ctx); }