public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] jump_label: fix  jump_label update
@ 2011-06-17 20:02 Xiao Guangrong
  2011-06-20 12:53 ` Jiri Olsa
  2011-06-21  0:39 ` Steven Rostedt
  0 siblings, 2 replies; 5+ messages in thread
From: Xiao Guangrong @ 2011-06-17 20:02 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: Jason Baron, Jiri Olsa, LKML

The key of module is out of __stop___jump_table, it causes the events
of modules does not work

This bug is introduced by commit: 7cbc5b8d4a775a43875a09e29c49a2a8195b5b2d

Signed-off-by: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com>
---
 kernel/jump_label.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/kernel/jump_label.c b/kernel/jump_label.c
index fa27e75..dcad2fb 100644
--- a/kernel/jump_label.c
+++ b/kernel/jump_label.c
@@ -375,11 +375,15 @@ int jump_label_text_reserved(void *start, void *end)
 
 static void jump_label_update(struct jump_label_key *key, int enable)
 {
-	struct jump_entry *entry = key->entries;
+	struct jump_entry *entry = key->entries, *stop = __stop___jump_table;
+	struct module *mod = __module_address((jump_label_t)key);
+
+	if (mod)
+		stop = mod->jump_entries + mod->num_jump_entries;
 
 	/* if there are no users, entry can be NULL */
 	if (entry)
-		__jump_label_update(key, entry, __stop___jump_table, enable);
+		__jump_label_update(key, entry, stop, enable);
 
 #ifdef CONFIG_MODULES
 	__jump_label_mod_update(key, enable);
-- 
1.7.5.4

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-06-21  1:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-17 20:02 [PATCH] jump_label: fix jump_label update Xiao Guangrong
2011-06-20 12:53 ` Jiri Olsa
2011-06-20 18:58   ` Xiao Guangrong
2011-06-21  0:39 ` Steven Rostedt
2011-06-21  1:30   ` Steven Rostedt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox