diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-04-19 17:31:52 -0400 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-04-19 17:31:52 -0400 |
commit | f70a290e8a889caa905ab7650c696f2bb299be1a (patch) | |
tree | 56f0886d839499e9f522f189999024b3e86f9be2 /arch/arm/kernel | |
parent | fcc9d2e5a6c89d22b8b773a64fb4ad21ac318446 (diff) | |
parent | 7ef4a793a624c6e66c16ca1051847f75161f5bec (diff) |
Merge branch 'wip-nested-locking' into tegra-nested-lockingwip-nested-locking
Conflicts:
Makefile
include/linux/fs.h
Diffstat (limited to 'arch/arm/kernel')
-rw-r--r-- | arch/arm/kernel/calls.S | 14 | ||||
-rw-r--r-- | arch/arm/kernel/smp.c | 4 |
2 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm/kernel/calls.S b/arch/arm/kernel/calls.S index 9943e9e74a1..c0de805e4ea 100644 --- a/arch/arm/kernel/calls.S +++ b/arch/arm/kernel/calls.S | |||
@@ -385,6 +385,20 @@ | |||
385 | CALL(sys_syncfs) | 385 | CALL(sys_syncfs) |
386 | CALL(sys_sendmmsg) | 386 | CALL(sys_sendmmsg) |
387 | /* 375 */ CALL(sys_setns) | 387 | /* 375 */ CALL(sys_setns) |
388 | CALL(sys_set_rt_task_param) | ||
389 | CALL(sys_get_rt_task_param) | ||
390 | CALL(sys_complete_job) | ||
391 | CALL(sys_od_open) | ||
392 | /* 380 */ CALL(sys_od_close) | ||
393 | CALL(sys_litmus_lock) | ||
394 | CALL(sys_litmus_unlock) | ||
395 | CALL(sys_query_job_no) | ||
396 | CALL(sys_wait_for_job_release) | ||
397 | /* 385 */ CALL(sys_wait_for_ts_release) | ||
398 | CALL(sys_release_ts) | ||
399 | CALL(sys_null_call) | ||
400 | CALL(sys_dynamic_group_lock) | ||
401 | CALL(sys_dynamic_group_unlock) | ||
388 | #ifndef syscalls_counted | 402 | #ifndef syscalls_counted |
389 | .equ syscalls_padding, ((NR_syscalls + 3) & ~3) - NR_syscalls | 403 | .equ syscalls_padding, ((NR_syscalls + 3) & ~3) - NR_syscalls |
390 | #define syscalls_counted | 404 | #define syscalls_counted |
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index 14d06f50d16..a07ca050112 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c | |||
@@ -40,6 +40,8 @@ | |||
40 | #include <asm/ptrace.h> | 40 | #include <asm/ptrace.h> |
41 | #include <asm/localtimer.h> | 41 | #include <asm/localtimer.h> |
42 | 42 | ||
43 | #include <litmus/preempt.h> | ||
44 | |||
43 | /* | 45 | /* |
44 | * as from 2.5, kernels no longer have an init_tasks structure | 46 | * as from 2.5, kernels no longer have an init_tasks structure |
45 | * so we need some other way of telling a new secondary core | 47 | * so we need some other way of telling a new secondary core |
@@ -629,6 +631,8 @@ asmlinkage void __exception_irq_entry do_IPI(int ipinr, struct pt_regs *regs) | |||
629 | break; | 631 | break; |
630 | 632 | ||
631 | case IPI_RESCHEDULE: | 633 | case IPI_RESCHEDULE: |
634 | /* LITMUS^RT: take action based on scheduler state */ | ||
635 | sched_state_ipi(); | ||
632 | scheduler_ipi(); | 636 | scheduler_ipi(); |
633 | break; | 637 | break; |
634 | 638 | ||