#include <string.h>
#include <fcntl.h>
#include <unistd.h>
+#include <alloca.h>
struct page_cache {
list free_pages; /* LRU queue of free non-dirty pages */
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;
else
{
rem_node(&p->hn);
- free(p);
+ xfree(p);
c->total_count--;
}
}