Lines Matching defs:current_detail
377 static struct cache_detail *current_detail;
406 if (current_detail == cd)
407 current_detail = NULL;
432 while (current_detail == NULL ||
433 current_index >= current_detail->hash_size) {
434 if (current_detail)
435 next = current_detail->others.next;
439 current_detail = NULL;
443 current_detail = list_entry(next, struct cache_detail, others);
444 if (current_detail->nextcheck > seconds_since_boot())
445 current_index = current_detail->hash_size;
448 current_detail->nextcheck = seconds_since_boot()+30*60;
453 while (current_detail &&
454 current_index < current_detail->hash_size &&
455 hlist_empty(¤t_detail->hash_table[current_index]))
460 if (current_detail && current_index < current_detail->hash_size) {
466 spin_lock(¤t_detail->hash_lock);
470 head = ¤t_detail->hash_table[current_index];
472 if (current_detail->nextcheck > ch->expiry_time)
473 current_detail->nextcheck = ch->expiry_time+1;
474 if (!cache_is_expired(current_detail, ch))
477 sunrpc_begin_cache_remove_entry(ch, current_detail);
478 trace_cache_entry_expired(current_detail, ch);
483 spin_unlock(¤t_detail->hash_lock);
484 d = current_detail;