Lines Matching refs:current_detail
333 static struct cache_detail *current_detail; variable
367 if (current_detail == cd) in sunrpc_destroy_cache_detail()
368 current_detail = NULL; in sunrpc_destroy_cache_detail()
396 while (current_detail == NULL || in cache_clean()
397 current_index >= current_detail->hash_size) { in cache_clean()
398 if (current_detail) in cache_clean()
399 next = current_detail->others.next; in cache_clean()
403 current_detail = NULL; in cache_clean()
407 current_detail = list_entry(next, struct cache_detail, others); in cache_clean()
408 if (current_detail->nextcheck > seconds_since_boot()) in cache_clean()
409 current_index = current_detail->hash_size; in cache_clean()
412 current_detail->nextcheck = seconds_since_boot()+30*60; in cache_clean()
417 while (current_detail && in cache_clean()
418 current_index < current_detail->hash_size && in cache_clean()
419 current_detail->hash_table[current_index] == NULL) in cache_clean()
424 if (current_detail && current_index < current_detail->hash_size) { in cache_clean()
428 write_lock(¤t_detail->hash_lock); in cache_clean()
432 cp = & current_detail->hash_table[current_index]; in cache_clean()
434 if (current_detail->nextcheck > ch->expiry_time) in cache_clean()
435 current_detail->nextcheck = ch->expiry_time+1; in cache_clean()
436 if (!cache_is_expired(current_detail, ch)) in cache_clean()
441 current_detail->entries--; in cache_clean()
446 write_unlock(¤t_detail->hash_lock); in cache_clean()
447 d = current_detail; in cache_clean()