From 6575518b416eb625b562fa9f3d35533dfa8c1ca4 Mon Sep 17 00:00:00 2001 From: "/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org" Date: Mon, 25 Jun 2007 14:55:18 +0000 Subject: fork when internal/external dump and commit requests are received --- src/cache_iterators.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/cache_iterators.c') diff --git a/src/cache_iterators.c b/src/cache_iterators.c index 7ae25fa..446cac8 100644 --- a/src/cache_iterators.c +++ b/src/cache_iterators.c @@ -71,9 +71,8 @@ void cache_dump(struct cache *c, int fd, int type) .type = type }; - lock(); + /* does not require locking: called inside fork() */ hashtable_iterate(c->h, (void *) &tmp, do_dump); - unlock(); } static int do_commit(void *data1, void *data2) @@ -147,9 +146,8 @@ void cache_commit(struct cache *c) unsigned int commit_exist = c->commit_exist; unsigned int commit_fail = c->commit_fail; - lock(); + /* does not require locking: called inside fork() */ hashtable_iterate(c->h, c, do_commit); - unlock(); /* calculate new entries committed */ commit_ok = c->commit_ok - commit_ok; -- cgit v1.2.3