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;