linux: defer vcache evictions when sleep would be needed
authorDerrick Brashear <shadow@dementia.org>
Thu, 17 Feb 2011 05:04:06 +0000 (00:04 -0500)
committerDerrick Brashear <shadow@dementia.org>
Wed, 9 Mar 2011 18:25:13 +0000 (10:25 -0800)
commit3105c7ff0b4ae9c372dc4c1424f63b7f259dcda1
tree58df6014ab23715984c06cdb4134b53db9bebae4
parent75c2f96364d598ec0c134cb6b366ce067b8b7f49
linux: defer vcache evictions when sleep would be needed

because we're only willing to loop 100 times worth of "sleeps",
on a machine with heavy vcache demands we can end up just growing
the list huge. in the first pass, just clean up as many entries which
do not require sleeping as needed. if we need more entries, make
a second pass.

Change-Id: Ie5af42e7c0287d7a093f9a5884c10813dbb8cb11
Reviewed-on: http://gerrit.openafs.org/3971
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
13 files changed:
src/afs/AIX/osi_vcache.c
src/afs/DARWIN/osi_vcache.c
src/afs/FBSD/osi_vcache.c
src/afs/HPUX/osi_vcache.c
src/afs/IRIX/osi_vcache.c
src/afs/LINUX/osi_vcache.c
src/afs/LINUX24/osi_vcache.c
src/afs/NBSD/osi_vcache.c
src/afs/OBSD/osi_vcache.c
src/afs/SOLARIS/osi_vcache.c
src/afs/UKERNEL/osi_vcache.c
src/afs/afs_osi.h
src/afs/afs_vcache.c