Module: xenomai-3 Branch: stable-3.0.x Commit: 580d1ed8be53b10041c6bed15a47395543970b2a URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=580d1ed8be53b10041c6bed15a47395543970b2a
Author: Philippe Gerum <r...@xenomai.org> Date: Wed Mar 2 15:22:15 2016 +0100 cobalt/posix/corectl: clarify argument types for mixed ABI support --- kernel/cobalt/posix/corectl.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/kernel/cobalt/posix/corectl.c b/kernel/cobalt/posix/corectl.c index f01a562..6ec9934 100644 --- a/kernel/cobalt/posix/corectl.c +++ b/kernel/cobalt/posix/corectl.c @@ -110,9 +110,10 @@ static int do_conf_option(int option, void __user *u_buf, size_t u_bufsz) static int stop_services(const void __user *u_buf, size_t u_bufsz) { - const int final_grace_period = 3; /* seconds */ + const u32 final_grace_period = 3; /* seconds */ enum cobalt_run_states state; - int ret, timeout; + __u32 grace_period; + int ret; /* * XXX: we don't have any syscall for unbinding a thread from @@ -123,10 +124,11 @@ static int stop_services(const void __user *u_buf, size_t u_bufsz) if (xnthread_current()) return -EPERM; - if (u_bufsz != sizeof(int)) + if (u_bufsz != sizeof(__u32)) return -EINVAL; - ret = cobalt_copy_from_user(&timeout, u_buf, sizeof(timeout)); + ret = cobalt_copy_from_user(&grace_period, + u_buf, sizeof(grace_period)); if (ret) return ret; @@ -138,7 +140,7 @@ static int stop_services(const void __user *u_buf, size_t u_bufsz) break; case COBALT_STATE_RUNNING: /* Kill user threads. */ - ret = xnthread_killall(timeout, XNUSER); + ret = xnthread_killall(grace_period, XNUSER); if (ret) { set_realtime_core_state(state); return ret; _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git