X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fpagecache.c;h=6a2643dfae7547caceae0098ec926b076fd8f141;hb=a0de81cbe1f6282fdc13f6e61d07ebf0ae1c0f4c;hp=4482b3ef5bb51119f90aa72ce5a1706fe4245338;hpb=49ed04e2e93a6a5b01058638224621d5c07db01c;p=libucw.git diff --git a/lib/pagecache.c b/lib/pagecache.c index 4482b3ef..6a2643df 100644 --- a/lib/pagecache.c +++ b/lib/pagecache.c @@ -16,6 +16,7 @@ #include #include #include +#include struct page_cache { list free_pages; /* LRU queue of free non-dirty pages */ @@ -142,7 +143,7 @@ static void flush_pages(struct page_cache *c, uns force) { uns cnt = 0; - uns max = force ? ~0U : c->free_count / 2; /* FIXME: Needs tuning */ + uns max = force ? ~0U : c->free_count / 2; uns i; struct page *p, *q, **req, **rr; @@ -342,7 +343,7 @@ pgc_put(struct page_cache *c, struct page *p) else { rem_node(&p->hn); - free(p); + xfree(p); c->total_count--; } }