From: Kevin Hao Date: Sat, 23 Jul 2016 09:12:37 +0000 (+0530) Subject: jump_label: Make it possible for arches to invoke jump_label_init() earlier X-Git-Tag: v4.14-rc1~2706^2~35 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e3f91083facb792dc8d8fd0a59639e4d6e7c0c8f;p=platform%2Fkernel%2Flinux-rpi.git jump_label: Make it possible for arches to invoke jump_label_init() earlier Some arches (powerpc at least) would like to invoke jump_label_init() much earlier in boot. So check static_key_initialized in order to make sure this function runs only once. LGTM-by: Ingo (http://marc.info/?l=linux-kernel&m=144049104329961&w=2) Signed-off-by: Kevin Hao Signed-off-by: Aneesh Kumar K.V Signed-off-by: Michael Ellerman --- diff --git a/kernel/jump_label.c b/kernel/jump_label.c index 0dbea88..2d693be 100644 --- a/kernel/jump_label.c +++ b/kernel/jump_label.c @@ -235,6 +235,9 @@ void __init jump_label_init(void) struct static_key *key = NULL; struct jump_entry *iter; + if (static_key_initialized) + return; + jump_label_lock(); jump_label_sort_entries(iter_start, iter_stop);