From d2fb3a4b8a008e144ca581eb49261233e2ec3da2 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Wed, 16 Mar 2016 23:30:06 +0530 Subject: [PATCH] Allow user processes to send messages to kernel This patch allows user processes to send messages to kernel. Without this change, trying to do a system call for using message queues like sys_mq_open will fail with ECALLDENIED error number -210. --- minix/kernel/system.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/minix/kernel/system.c b/minix/kernel/system.c index 50edbfccd..95c79e341 100644 --- a/minix/kernel/system.c +++ b/minix/kernel/system.c @@ -108,11 +108,11 @@ static int kernel_call_dispatch(struct proc * caller, message *msg) printf("SYSTEM: illegal request %d from %d.\n", call_nr,msg->m_source); result = EBADREQUEST; /* illegal message type */ - } - else if (!GET_BIT(priv(caller)->s_k_call_mask, call_nr)) { - printf("SYSTEM: denied request %d from %d.\n", - call_nr,msg->m_source); - result = ECALLDENIED; /* illegal message type */ +// } /* We have to allow user processes to send messages to kernel */ +// else if (!GET_BIT(priv(caller)->s_k_call_mask, call_nr)) { +// printf("SYSTEM: denied request %d from %d.\n", +// call_nr,msg->m_source); +// result = ECALLDENIED; /* illegal message type */ } else { /* handle the system call */ if (call_vec[call_nr])