From a0af6841cd9ebf0c5ef3f9d40d744488abed3709 Mon Sep 17 00:00:00 2001 From: arjanvandeven Date: Tue, 28 Aug 2007 16:08:14 +0000 Subject: [PATCH] make sure we don't set affinity for NONE interrupts Bug report by Maxim Patlasov git-svn-id: https://irqbalance.googlecode.com/svn/trunk@19 46b42954-3823-0410-bd82-eb80b452c9b5 --- activate.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/activate.c b/activate.c index 9384577..d66cf27 100644 --- a/activate.c +++ b/activate.c @@ -41,7 +41,10 @@ void activate_mapping(void) irq = iter->data; iter = g_list_next(iter); - if (!cpus_equal(irq->mask, irq->old_mask)) { + /* don't set the level if it's a NONE irq, or if there is + * no change */ + if (irq->balance_level != BALANCE_NONE && + !cpus_equal(irq->mask, irq->old_mask)) { char buf[PATH_MAX]; FILE *file; sprintf(buf, "/proc/irq/%i/smp_affinity", irq->number);