From 94d093f058a566b8e67f90b96c04de7430ad47de Mon Sep 17 00:00:00 2001 From: Masamichi Takagi Date: Mon, 13 Aug 2018 15:57:45 +0900 Subject: [PATCH] fileobj_create: Suppress message on getting -ESRCH -ESRCH from mcctrl doesn't mean an error but the file is not a regular file and mcctrl wants McKernel to treat it as a device file. Change-Id: Ie121f0e6a8b1f0a29c2f2cf193a51f4f52337809 --- kernel/fileobj.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/kernel/fileobj.c b/kernel/fileobj.c index 37d2c9d6..7ea15044 100644 --- a/kernel/fileobj.c +++ b/kernel/fileobj.c @@ -206,8 +206,15 @@ int fileobj_create(int fd, struct memobj **objp, int *maxprotp, uintptr_t virt_a memset(&result, 0, sizeof(result)); error = syscall_generic_forwarding(__NR_mmap, &ctx); + if (error) { - kprintf("%s(%d):create failed. %d\n", __func__, fd, error); + /* -ESRCH doesn't mean an error but requesting a fall + * back to treat the file as a device file + */ + if (error != -ESRCH) { + kprintf("%s(%d):create failed. %d\n", + __func__, fd, error); + } goto out; }