Add a helper macro to make jump entry iteration code more readable. Signed-off-by: Daniel Bristot de Oliveira <bris...@redhat.com> Cc: Thomas Gleixner <t...@linutronix.de> Cc: Ingo Molnar <mi...@redhat.com> Cc: Borislav Petkov <b...@alien8.de> Cc: "H. Peter Anvin" <h...@zytor.com> Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org> Cc: Masami Hiramatsu <mhira...@kernel.org> Cc: "Steven Rostedt (VMware)" <rost...@goodmis.org> Cc: Jiri Kosina <jkos...@suse.cz> Cc: Josh Poimboeuf <jpoim...@redhat.com> Cc: "Peter Zijlstra (Intel)" <pet...@infradead.org> Cc: Chris von Recklinghausen <creck...@redhat.com> Cc: Jason Baron <jba...@akamai.com> Cc: Scott Wood <sw...@redhat.com> Cc: Marcelo Tosatti <mtosa...@redhat.com> Cc: Clark Williams <willi...@redhat.com> Cc: x...@kernel.org Cc: linux-kernel@vger.kernel.org --- include/linux/jump_label.h | 3 +++ kernel/jump_label.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/include/linux/jump_label.h b/include/linux/jump_label.h index 3e113a1fa0f1..7e91af98bbb1 100644 --- a/include/linux/jump_label.h +++ b/include/linux/jump_label.h @@ -227,6 +227,9 @@ extern void static_key_disable(struct static_key *key); extern void static_key_enable_cpuslocked(struct static_key *key); extern void static_key_disable_cpuslocked(struct static_key *key); +#define for_each_label_entry(key, entry, stop) \ + for (; (entry < stop) && (jump_entry_key(entry) == key); entry++) + /* * We should be using ATOMIC_INIT() for initializing .enabled, but * the inclusion of atomic.h is problematic for inclusion of jump_label.h diff --git a/kernel/jump_label.c b/kernel/jump_label.c index bad96b476eb6..288d630da22d 100644 --- a/kernel/jump_label.c +++ b/kernel/jump_label.c @@ -379,7 +379,7 @@ static void __jump_label_update(struct static_key *key, struct jump_entry *stop, bool init) { - for (; (entry < stop) && (jump_entry_key(entry) == key); entry++) { + for_each_label_entry(key, entry, stop) { /* * An entry->code of 0 indicates an entry which has been * disabled because it was in an init text area. -- 2.17.1