diff options
author | Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> | 2009-03-06 10:35:52 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-03-06 16:48:59 +0100 |
commit | 0e39ac444636ff5be39b26f1cb56d79594654dda (patch) | |
tree | 35ba33c22dc1d0a371570a6bd34a617a8cd68e8b /include | |
parent | f0ef03985130287c6c84ebe69416cf790e6cc00e (diff) | |
download | op-kernel-dev-0e39ac444636ff5be39b26f1cb56d79594654dda.zip op-kernel-dev-0e39ac444636ff5be39b26f1cb56d79594654dda.tar.gz |
tracing, Text Edit Lock - Architecture Independent Code
This is an architecture independant synchronization around kernel text
modifications through use of a global mutex.
A mutex has been chosen so that kprobes, the main user of this, can sleep
during memory allocation between the memory read of the instructions it
must replace and the memory write of the breakpoint.
Other user of this interface: immediate values.
Paravirt and alternatives are always done when SMP is inactive, so there
is no need to use locks.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
LKML-Reference: <49B142D8.7020601@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/memory.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/memory.h b/include/linux/memory.h index 3fdc108..86a6c0f 100644 --- a/include/linux/memory.h +++ b/include/linux/memory.h @@ -99,4 +99,10 @@ enum mem_add_context { BOOT, HOTPLUG }; #define hotplug_memory_notifier(fn, pri) do { } while (0) #endif +/* + * Kernel text modification mutex, used for code patching. Users of this lock + * can sleep. + */ +extern struct mutex text_mutex; + #endif /* _LINUX_MEMORY_H_ */ |