|
|
@ -9,8 +9,19 @@ start_service() { |
|
|
|
config_get_bool enabled irqbalance enabled 0 |
|
|
|
[ "$enabled" -gt 0 ] || return 0 |
|
|
|
|
|
|
|
# 10 is the default |
|
|
|
config_get interval irqbalance interval 10 |
|
|
|
|
|
|
|
# A list of IRQ's to ignore |
|
|
|
banirq="" |
|
|
|
handle_banirq_value() |
|
|
|
{ |
|
|
|
banirq="$banirq -i $1" |
|
|
|
} |
|
|
|
config_list_foreach irqbalance banirq handle_banirq_value |
|
|
|
|
|
|
|
procd_open_instance "irqbalance" |
|
|
|
procd_set_param command /usr/sbin/irqbalance -f |
|
|
|
procd_set_param command /usr/sbin/irqbalance -f -t "$interval" "$banirq" |
|
|
|
procd_set_param respawn |
|
|
|
procd_close_instance |
|
|
|
} |
|
|
|