mirror of
https://git.openafs.org/openafs.git
synced 2025-01-19 15:30:14 +00:00
LINUX: Avoid unnecessary afs_ShakeLooseVCaches
Before some of the NewVCache refactoring, we only called afs_ShakeLooseVCaches when afs_vcount was over (or equal to) afs_maxvcount. Do this again, so we only try to shake loose vcaches when we need more vcaches. Otherwise, we will call afs_ShakeLooseVCaches every single time we want a new vcache when dynamic vcaches are disabled (such as 2.4 Linux), and we log a warning when we can't free any (which is likely when there are only 1 or 2 vcaches in use). FIXES 128756 Change-Id: Ia06f76a6f719e69881b91fb2d975cfc33c85c370 Reviewed-on: http://gerrit.openafs.org/3569 Tested-by: Andrew Deason <adeason@sinenomine.net> Tested-by: BuildBot <buildbot@rampaginggeek.com> Reviewed-by: Derrick Brashear <shadow@dementia.org>
This commit is contained in:
parent
2ce159fbf4
commit
fa4b1f3aeb
@ -798,7 +798,7 @@ afs_NewVCache_int(struct VenusFid *afid, struct server *serverp, int seq)
|
||||
afs_FlushReclaimedVcaches();
|
||||
|
||||
#if defined(AFS_LINUX22_ENV)
|
||||
if(!afsd_dynamic_vcaches) {
|
||||
if(!afsd_dynamic_vcaches && afs_vcount >= afs_maxvcount) {
|
||||
afs_ShakeLooseVCaches(anumber);
|
||||
if (afs_vcount >= afs_maxvcount) {
|
||||
afs_warn("afs_NewVCache - none freed\n");
|
||||
|
Loading…
Reference in New Issue
Block a user