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) |
