irqbalance: remove local patch for socket directory
[feed/packages.git] / utils / irqbalance / files / irqbalance.init
index e794b7365be2dba5fe69012b3531747c786c2a25..638dcb39f65ae4973424495926f795da6b74b366 100644 (file)
@@ -1,17 +1,34 @@
 #!/bin/sh /etc/rc.common
 
-START=11
+START=90
+STOP=10
+
 USE_PROCD=1
 
+service_triggers()
+{
+       procd_add_reload_trigger "irqbalance"
+}
+
 start_service() {
        local enabled
        config_load 'irqbalance'
        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
 }
-