diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/kernel_iface.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/kernel_iface.c b/src/kernel_iface.c index 25e0cea..1426795 100644 --- a/src/kernel_iface.c +++ b/src/kernel_iface.c | |||
@@ -8,7 +8,6 @@ | |||
8 | 8 | ||
9 | #include "litmus.h" | 9 | #include "litmus.h" |
10 | #include "internal.h" | 10 | #include "internal.h" |
11 | #include "asm/atomic.h" | ||
12 | 11 | ||
13 | #define LITMUS_CTRL_DEVICE "/dev/litmus/ctrl" | 12 | #define LITMUS_CTRL_DEVICE "/dev/litmus/ctrl" |
14 | #define CTRL_PAGES 1 | 13 | #define CTRL_PAGES 1 |
@@ -66,7 +65,7 @@ void exit_np(void) | |||
66 | { | 65 | { |
67 | if (likely(ctrl_page != NULL) && --ctrl_page->np_flag == 0) { | 66 | if (likely(ctrl_page != NULL) && --ctrl_page->np_flag == 0) { |
68 | /* became preemptive, let's check for delayed preemptions */ | 67 | /* became preemptive, let's check for delayed preemptions */ |
69 | barrier(); | 68 | __sync_synchronize(); |
70 | if (ctrl_page->delayed_preemption) | 69 | if (ctrl_page->delayed_preemption) |
71 | sched_yield(); | 70 | sched_yield(); |
72 | } | 71 | } |