]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
afs: afs_CacheTruncateDaemon wake waiters !too full
authorJeffrey Altman <jaltman@your-file-system.com>
Sat, 7 Sep 2013 18:04:32 +0000 (14:04 -0400)
committerStephan Wiesand <stephan.wiesand@desy.de>
Thu, 14 Nov 2013 13:28:49 +0000 (05:28 -0800)
When processing afs_CacheTruncateDaemon() if the cache is no longer
too full, then wake the waiters.

Change-Id: I3dfc2251baad984bd53c4ddaa38f03293eb3ec1c
Reviewed-on: http://gerrit.openafs.org/10435
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
Reviewed-by: Marc Dionne <marc.c.dionne@gmail.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Reviewed-by: Stephan Wiesand <stephan.wiesand@desy.de>
src/afs/afs_dcache.c

index fc73b61d4050352072137ab270a69ab9aac6b60c..3514fda35cbf10df54fbab4e3ef43ea61f59cbc0 100644 (file)
@@ -457,8 +457,10 @@ afs_CacheTruncateDaemon(void)
                if (afs_termState == AFSOP_STOP_TRUNCDAEMON)
                    break;
            }
-           if (!afs_CacheIsTooFull())
+           if (!afs_CacheIsTooFull()) {
                afs_CacheTooFull = 0;
+               afs_WakeCacheWaitersIfDrained();
+           }
        }       /* end of cache cleanup */
        ReleaseWriteLock(&afs_xdcache);