/* Kick the writeback threads then try to free up some ZONE_NORMAL memory.  */
static void free_more_memory(void)
/* Kick the writeback threads then try to free up some ZONE_NORMAL memory.  */
static void free_more_memory(void)
{
	struct zone *zone;
	int nid;
	wakeup_flusher_threads(1024);
	yield();
	for_each_online_node(nid) {
		(void)first_zones_zonelist(node_zonelist(nid, GFP_NOFS),
						gfp_zone(GFP_NOFS), NULL,
						&zone);
		if (zone)
			try_to_free_pages(node_zonelist(nid, GFP_NOFS), 0,
						GFP_NOFS, NULL);
	}
}