From c9e5f36fe91d2d04d013d96f1093419245585de7 Mon Sep 17 00:00:00 2001 From: posophe Date: Thu, 22 Jan 2015 11:29:36 +0100 Subject: [PATCH] bug-893478_warn-once Only warn once for affinity hint subset empty irqs --- activate.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/activate.c b/activate.c index 13366c8..c8453d5 100644 --- a/activate.c +++ b/activate.c @@ -84,11 +84,14 @@ static void activate_mapping(struct irq_info *info, void *data __attribute__((un if ((info->hint_policy == HINT_POLICY_SUBSET) && (!cpus_empty(info->affinity_hint))) { cpus_and(applied_mask, applied_mask, info->affinity_hint); - if (!cpus_intersects(applied_mask, unbanned_cpus)) - log(TO_ALL, LOG_WARNING, - "irq %d affinity_hint subset empty\n", - info->irq); - else + if (!cpus_intersects(applied_mask, unbanned_cpus)) { + if (!info->warned) { + info->warned = 1; + log(TO_ALL, LOG_WARNING, + "irq %d affinity_hint subset empty\n", + info->irq); + } + } else valid_mask = 1; } else { valid_mask = 1;