summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorEric Dumazet <eric.dumazet@gmail.com>2009-07-30 03:15:07 +0000
committerDavid S. Miller <davem@davemloft.net>2009-08-02 18:35:16 -0700
commite4c4e448cf557921ffbbbd6d6ddac81fdceacb4f (patch)
tree6813f4b0228e1ec26c26c5c56ef980a2a7c0963c /firmware
parent1e3e238e9c4bf9987b19185235cd0cdc21ea038c (diff)
downloadblackbird-op-linux-e4c4e448cf557921ffbbbd6d6ddac81fdceacb4f.tar.gz
blackbird-op-linux-e4c4e448cf557921ffbbbd6d6ddac81fdceacb4f.zip
neigh: Convert garbage collection from softirq to workqueue
Current neigh_periodic_timer() function is fired by timer IRQ, and scans one hash bucket each round (very litle work in fact) As we are supposed to scan whole hash table in 15 seconds, this means neigh_periodic_timer() can be fired very often. (depending on the number of concurrent hash entries we stored in this table) Converting this to a workqueue permits scanning whole table, minimizing icache pollution, and firing this work every 15 seconds, independantly of hash table size. This 15 seconds delay is not a hard number, as work is a deferrable one. Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'firmware')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud