diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-01-28 11:53:17 -0500 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-01-28 11:53:17 -0500 |
commit | 4d3ab322ccb00dede2b08f93a47dab47b68ef256 (patch) | |
tree | b561a797b6ad4a97c43de5e763ff8776e2f35c38 /src | |
parent | dd7350fb8c1e845351f2d3c9ccb186ab8aee8603 (diff) |
core: 2 bug fixes
- Don't apply real-time parameters to thread group leader, apply them to
the current thread.
- Return 0 if no error occured in init_litmus() to make it consistent with
the system calls of liblitmus.
Diffstat (limited to 'src')
-rw-r--r-- | src/litmus.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/litmus.c b/src/litmus.c index 072a617..cc23263 100644 --- a/src/litmus.c +++ b/src/litmus.c | |||
@@ -72,7 +72,7 @@ int sporadic_task(unsigned long e, unsigned long p, | |||
72 | param.period = p; | 72 | param.period = p; |
73 | param.cpu = cpu; | 73 | param.cpu = cpu; |
74 | param.cls = cls; | 74 | param.cls = cls; |
75 | return set_rt_task_param(getpid(), ¶m); | 75 | return set_rt_task_param(gettid(), ¶m); |
76 | } | 76 | } |
77 | 77 | ||
78 | int init_kernel_iface(void); | 78 | int init_kernel_iface(void); |
@@ -84,7 +84,7 @@ int init_litmus(void) | |||
84 | ret = mlockall(MCL_CURRENT | MCL_FUTURE); | 84 | ret = mlockall(MCL_CURRENT | MCL_FUTURE); |
85 | check("mlockall()"); | 85 | check("mlockall()"); |
86 | ret2 = init_rt_thread(); | 86 | ret2 = init_rt_thread(); |
87 | return ret == 0 && ret2 == 0; | 87 | return (ret == 0) && (ret2 == 0) ? 0 : -1; |
88 | } | 88 | } |
89 | 89 | ||
90 | int init_rt_thread(void) | 90 | int init_rt_thread(void) |