Lines Matching refs:current_detail

390 static struct cache_detail *current_detail;  variable
419 if (current_detail == cd) in sunrpc_destroy_cache_detail()
420 current_detail = NULL; in sunrpc_destroy_cache_detail()
445 while (current_detail == NULL || in cache_clean()
446 current_index >= current_detail->hash_size) { in cache_clean()
447 if (current_detail) in cache_clean()
448 next = current_detail->others.next; in cache_clean()
452 current_detail = NULL; in cache_clean()
456 current_detail = list_entry(next, struct cache_detail, others); in cache_clean()
457 if (current_detail->nextcheck > seconds_since_boot()) in cache_clean()
458 current_index = current_detail->hash_size; in cache_clean()
461 current_detail->nextcheck = seconds_since_boot()+30*60; in cache_clean()
466 while (current_detail && in cache_clean()
467 current_index < current_detail->hash_size && in cache_clean()
468 hlist_empty(&current_detail->hash_table[current_index])) in cache_clean()
473 if (current_detail && current_index < current_detail->hash_size) { in cache_clean()
479 spin_lock(&current_detail->hash_lock); in cache_clean()
483 head = &current_detail->hash_table[current_index]; in cache_clean()
485 if (current_detail->nextcheck > ch->expiry_time) in cache_clean()
486 current_detail->nextcheck = ch->expiry_time+1; in cache_clean()
487 if (!cache_is_expired(current_detail, ch)) in cache_clean()
490 sunrpc_begin_cache_remove_entry(ch, current_detail); in cache_clean()
491 trace_cache_entry_expired(current_detail, ch); in cache_clean()
496 spin_unlock(&current_detail->hash_lock); in cache_clean()
497 d = current_detail; in cache_clean()