diff options
-rw-r--r-- | scripts/vyatta-auto-irqaffin.pl | 6 | ||||
-rwxr-xr-x | scripts/vyatta-irqaffin | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/scripts/vyatta-auto-irqaffin.pl b/scripts/vyatta-auto-irqaffin.pl index 8ba17ff..7f5fe22 100644 --- a/scripts/vyatta-auto-irqaffin.pl +++ b/scripts/vyatta-auto-irqaffin.pl @@ -342,9 +342,13 @@ if (defined $setup_ifname) { # one used by Broadcom NICs. $driver_style="broadcom"; } - } else { + } elsif ($numints == 1) { # It is a single queue NIC. $driver_style="single"; + } else { + # $numints must be 0 + printf("Unable to determine IRQs for interface $ifname.\n"); + exit 0; } $driver_func = $driver_hash{$driver_style}; diff --git a/scripts/vyatta-irqaffin b/scripts/vyatta-irqaffin index a6b7b22..9330d4d 100755 --- a/scripts/vyatta-irqaffin +++ b/scripts/vyatta-irqaffin @@ -53,7 +53,7 @@ get_irqnums() { irqnums=`grep $1 /proc/interrupts | awk -F ': ' '{ print $1 }'` if [ -z "$irqnums" ]; then - echo "Invalid interface name: $1" + echo "Unable to determine IRQs for interface $1" return 1 fi return 0 |