Lines Matching defs:dreq
531 struct cache_deferred_req *dreq;
541 dreq = req->defer(req);
542 if (dreq == NULL)
545 dreq->item = item;
546 dreq->recv_time = get_seconds();
550 list_add(&dreq->recent, &cache_defer_list);
554 list_add(&dreq->hash, &cache_defer_hash[hash]);
557 dreq = NULL;
559 dreq = list_entry(cache_defer_list.prev,
561 list_del(&dreq->recent);
562 list_del(&dreq->hash);
567 if (dreq) {
569 dreq->revisit(dreq, 1);
580 struct cache_deferred_req *dreq;
592 dreq = list_entry(lp, struct cache_deferred_req, hash);
594 if (dreq->item == item) {
595 list_del(&dreq->hash);
596 list_move(&dreq->recent, &pending);
604 dreq = list_entry(pending.next, struct cache_deferred_req, recent);
605 list_del_init(&dreq->recent);
606 dreq->revisit(dreq, 0);
612 struct cache_deferred_req *dreq, *tmp;
619 list_for_each_entry_safe(dreq, tmp, &cache_defer_list, recent) {
620 if (dreq->owner == owner) {
621 list_del(&dreq->hash);
622 list_move(&dreq->recent, &pending);
629 dreq = list_entry(pending.next, struct cache_deferred_req, recent);
630 list_del_init(&dreq->recent);
631 dreq->revisit(dreq, 1);