]> sourceware.org Git - systemtap.git/commitdiff
runtime: linux 3.14 porting: preempt_enable_no_resched
authorFrank Ch. Eigler <fche@redhat.com>
Sat, 8 Feb 2014 03:07:46 +0000 (22:07 -0500)
committerFrank Ch. Eigler <fche@redhat.com>
Sat, 8 Feb 2014 03:07:46 +0000 (22:07 -0500)
Kludge for linux commit 62b94a08da1bae9d187d49dfcd6665af393750f8:
sched/preempt: Take away preempt_enable_no_resched() from modules

We may well not need to use the _no_resched variant in modern kernels,
and reasons for using it at all are not well documented.  TODO rethink.

runtime/linux/runtime.h

index 65afc956723a5e31f0ca66eb9b75a27790d31013..e8c83b21de7b95b45cd9b9ac533f62a3f9f1f983 100644 (file)
@@ -81,6 +81,12 @@ static void _stp_exit(void);
 #define stap_hlist_for_each_entry_safe(a,b,c,d,e) (void) b; hlist_for_each_entry_safe(a,c,d,e)
 #endif
 
+#ifndef preempt_enable_no_resched
+#define preempt_enable_no_resched() do { \
+       barrier();           \
+       preempt_count_dec(); \
+       } while (0)
+#endif
 
 /* unprivileged user support */
 
This page took 0.029502 seconds and 5 git commands to generate.