summaryrefslogtreecommitdiffstats
path: root/net/9p/mux.c
diff options
context:
space:
mode:
authorEric Dumazet <dada1@cosmosbay.com>2007-11-14 16:14:05 -0800
committerDavid S. Miller <davem@davemloft.net>2007-11-14 16:14:05 -0800
commitd90bf5a976793edfa88d3bb2393f0231eb8ce1e5 (patch)
treec664096ffb1f34413ef57e906b38a255bf57edd0 /net/9p/mux.c
parent66ba886254edbbd9442d30f1eef6f6fb0145027d (diff)
downloadop-kernel-dev-d90bf5a976793edfa88d3bb2393f0231eb8ce1e5.zip
op-kernel-dev-d90bf5a976793edfa88d3bb2393f0231eb8ce1e5.tar.gz
[NET]: rt_check_expire() can take a long time, add a cond_resched()
On commit 39c90ece7565f5c47110c2fa77409d7a9478bd5b: [IPV4]: Convert rt_check_expire() from softirq processing to workqueue. we converted rt_check_expire() from softirq to workqueue, allowing the function to perform all work it was supposed to do. When the IP route cache is big, rt_check_expire() can take a long time to run. (default settings : 20% of the hash table is scanned at each invocation) Adding cond_resched() helps giving cpu to higher priority tasks if necessary. Using a "if (need_resched())" test before calling "cond_resched();" is necessary to avoid spending too much time doing the resched check. (My tests gave a time reduction from 88 ms to 25 ms per rt_check_expire() run on my i686 test machine) Signed-off-by: Eric Dumazet <dada1@cosmosbay.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/9p/mux.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud