git: sbin/hammer: Properly break from cache flush loop
Tomohiro Kusumi
tkusumi at crater.dragonflybsd.org
Sat Mar 14 12:56:27 PDT 2015
commit d75d1dc9e556527b1784e6addb219fd9f4ff5168
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date: Sun Mar 15 03:55:48 2015 +0900
sbin/hammer: Properly break from cache flush loop
- hammer_cache_flush() needs to keep track of the first element
that was pushed back to tail of the list (ref!=0), and break from
the loop if it hits that element for the second time.
- It's currently working without above check because it breaks from
the loop after it has accomplished 'target'. If this function was
changed to release unlimited number of cache then it'll loop
forever unless tracking those that can't be released (ref!=0).
Summary of changes:
sbin/hammer/cache.c | 5 +++++
1 file changed, 5 insertions(+)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d75d1dc9e556527b1784e6addb219fd9f4ff5168
--
DragonFly BSD source repository
More information about the Commits
mailing list