/* We want to regularly clean the cache, so we need to schedule some work ...  */
static void do_cache_clean(struct work_struct *work)
/* We want to regularly clean the cache, so we need to schedule some work ...  */
static void do_cache_clean(struct work_struct *work)
{
	int delay = 5;
	if (cache_clean() == -1)
		delay = round_jiffies_relative(30*HZ);
	if (list_empty(&cache_list))
		delay = 0;
	if (delay)
		schedule_delayed_work(&cache_cleaner, delay);
}