Lines Matching defs:current_detail
379 static struct cache_detail *current_detail;
408 if (current_detail == cd)
409 current_detail = NULL;
434 while (current_detail == NULL ||
435 current_index >= current_detail->hash_size) {
436 if (current_detail)
437 next = current_detail->others.next;
441 current_detail = NULL;
445 current_detail = list_entry(next, struct cache_detail, others);
446 if (current_detail->nextcheck > seconds_since_boot())
447 current_index = current_detail->hash_size;
450 current_detail->nextcheck = seconds_since_boot()+30*60;
455 while (current_detail &&
456 current_index < current_detail->hash_size &&
457 hlist_empty(¤t_detail->hash_table[current_index]))
462 if (current_detail && current_index < current_detail->hash_size) {
468 spin_lock(¤t_detail->hash_lock);
472 head = ¤t_detail->hash_table[current_index];
474 if (current_detail->nextcheck > ch->expiry_time)
475 current_detail->nextcheck = ch->expiry_time+1;
476 if (!cache_is_expired(current_detail, ch))
479 sunrpc_begin_cache_remove_entry(ch, current_detail);
480 trace_cache_entry_expired(current_detail, ch);
485 spin_unlock(¤t_detail->hash_lock);
486 d = current_detail;