summaryrefslogtreecommitdiffstats
path: root/runtime/uprobes/uprobes.c
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/uprobes/uprobes.c')
-rw-r--r--runtime/uprobes/uprobes.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/runtime/uprobes/uprobes.c b/runtime/uprobes/uprobes.c
index 8c187bd1..22d62ecc 100644
--- a/runtime/uprobes/uprobes.c
+++ b/runtime/uprobes/uprobes.c
@@ -1,3 +1,14 @@
+#include <linux/utrace.h>
+#ifndef UTRACE_ACTION_RESUME
+
+/*
+ * Assume the kernel is running the 2008 version of utrace.
+ * Skip the code in this file and instead use uprobes 2.
+ */
+#include "../uprobes2/uprobes.c"
+
+#else /* uprobes 1 (based on original utrace) */
+
/*
* Userspace Probes (UProbes)
* kernel/uprobes_core.c
@@ -2575,3 +2586,5 @@ static int __access_process_vm(struct task_struct *tsk, unsigned long addr, void
#endif
#include "uprobes_arch.c"
MODULE_LICENSE("GPL");
+
+#endif /* uprobes 1 (based on original utrace) */