History

Merge tag 'v3.12-rc4' into sched/core

Merge Linux v3.12-rc4 to fix a conflict and also to refresh the tree before applying more scheduler patches. Conflicts: arch/avr32/include/asm/Kbuild

Ingo Molnar committed 13 years ago

Commit 37bf0632 parents 6bfa687 d0e639c893 files · +8754 −4829Browse files

Showing the changes to kernel/context_tracking.c (1 of 893 files). Show all

Unified · Split

kernel/context_tracking.c+12−0
@@ -50,6 +50,15 @@ void context_tracking_user_enter(void) · 49 unmodified lines
5050 {
5151 unsigned long flags;
5252
53+ /*
54+ * Repeat the user_enter() check here because some archs may be calling
55+ * this from asm and if no CPU needs context tracking, they shouldn't
56+ * go further. Repeat the check here until they support the static key
57+ * check.
58+ */
59+ if (!static_key_false(&context_tracking_enabled))
60+ return;
61+
5362 /*
5463 * Some contexts may involve an exception occuring in an irq,
5564 * leading to that nesting:
@@ -151,6 +160,9 @@ void context_tracking_user_exit(void) · 95 unmodified lines
151160 {
152161 unsigned long flags;
153162
163+ if (!static_key_false(&context_tracking_enabled))
164+ return;
165+
154166 if (in_interrupt())
155167 return;
156168