aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorAnders Roxell <anders.roxell@linaro.org>2014-07-14 23:20:09 +0200
committerAnders Roxell <anders.roxell@linaro.org>2014-07-14 23:34:23 +0200
commita0d71df68b128c9188a22b617b5a75bb12493f80 (patch)
treed88f48ea31ccd5c557ec308111a81c9f91714555 /kernel
parent517ec5fa82884514df4b5c593ef8a9ead3a1d20f (diff)
kernel/irq/manage.c: add randomness to irq
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/irq/manage.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index 417ed2fe4e0e..3db46546fa6c 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -942,6 +942,12 @@ static int irq_thread(void *data)
if (action_ret == IRQ_HANDLED)
atomic_inc(&desc->threads_handled);
+#ifdef CONFIG_PREEMPT_RT_FULL
+ migrate_disable();
+ add_interrupt_randomness(action->irq, 0,
+ desc->random_ip ^ (unsigned long) action);
+ migrate_enable();
+#endif
wake_threads_waitq(desc);
}