* Fwd: [PATCH v2] jump_label: fix jump_label update
@ 2011-06-23 12:46 Avi Kivity
0 siblings, 0 replies; only message in thread
From: Avi Kivity @ 2011-06-23 12:46 UTC (permalink / raw)
To: KVM list
If you're having ftrace issues with kvm.git, this patch should fix them up.
-------- Original Message --------
Subject: [PATCH v2] jump_label: fix jump_label update
Date: Tue, 21 Jun 2011 10:35:55 +0800
From: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com>
To: Ingo Molnar <mingo@elte.hu>
CC: Steven Rostedt <rostedt@goodmis.org>, Jason Baron
<jbaron@redhat.com>, Jiri Olsa <jolsa@redhat.com>, LKML
<linux-kernel@vger.kernel.org>
The key of module is out of __stop___jump_table, it causes the events
of modules does not work
Signed-off-by: Xiao Guangrong<xiaoguangrong@cn.fujitsu.com>
---
kernel/jump_label.c | 14 +++++++++-----
1 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/kernel/jump_label.c b/kernel/jump_label.c
index fa27e75..a8ce450 100644
--- a/kernel/jump_label.c
+++ b/kernel/jump_label.c
@@ -375,15 +375,19 @@ 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;
-
- /* if there are no users, entry can be NULL */
- if (entry)
- __jump_label_update(key, entry, __stop___jump_table, enable);
+ struct jump_entry *entry = key->entries, *stop = __stop___jump_table;
#ifdef CONFIG_MODULES
+ struct module *mod = __module_address((jump_label_t)key);
+
__jump_label_mod_update(key, enable);
+
+ if (mod)
+ stop = mod->jump_entries + mod->num_jump_entries;
#endif
+ /* if there are no users, entry can be NULL */
+ if (entry)
+ __jump_label_update(key, entry, stop, enable);
}
#endif
--
1.7.5.4
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2011-06-23 12:46 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-23 12:46 Fwd: [PATCH v2] jump_label: fix jump_label update Avi Kivity
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.