From c6277542e164fbb9b5618f8351f3aafc0c031f99 Mon Sep 17 00:00:00 2001
From: Bob Gilligan <gilligan@vyatta.com>
Date: Wed, 20 May 2009 16:40:28 -0700
Subject: Use the default_smp_affinity /proc file if it is available.

---
 scripts/vyatta-irqaffin | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/scripts/vyatta-irqaffin b/scripts/vyatta-irqaffin
index bdbc541..1286130 100755
--- a/scripts/vyatta-irqaffin
+++ b/scripts/vyatta-irqaffin
@@ -169,8 +169,14 @@ case "$1" in
 	    exit 1
 	fi
 
+	if [ -e /proc/irq/default_smp_affinity ]; then
+	    defmask=`cat /proc/irq/default_smp_affinity`
+	else
+	    defmask=$maxmaskhex
+	fi
+
 	for irqnum in $irqnums ; do
-	    echo $maxmaskhex > /proc/irq/$irqnum/smp_affinity
+	    echo $defmask > /proc/irq/$irqnum/smp_affinity
 	    if [ $? -ne 0 ]; then
 		echo "Couldn't assign smp_affinity for IRQ $irqnum.  Exit status: $?"
 		exit 1
-- 
cgit v1.2.3