Lines Matching refs:dreq
514 struct cache_deferred_req *dreq, *discard;
524 dreq = req->defer(req);
525 if (dreq == NULL)
528 dreq->item = item;
532 list_add(&dreq->recent, &cache_defer_list);
536 list_add(&dreq->hash, &cache_defer_hash[hash]);
563 struct cache_deferred_req *dreq;
575 dreq = list_entry(lp, struct cache_deferred_req, hash);
577 if (dreq->item == item) {
578 list_del_init(&dreq->hash);
579 list_move(&dreq->recent, &pending);
587 dreq = list_entry(pending.next, struct cache_deferred_req, recent);
588 list_del_init(&dreq->recent);
589 dreq->revisit(dreq, 0);
595 struct cache_deferred_req *dreq, *tmp;
602 list_for_each_entry_safe(dreq, tmp, &cache_defer_list, recent) {
603 if (dreq->owner == owner) {
604 list_del_init(&dreq->hash);
605 list_move(&dreq->recent, &pending);
612 dreq = list_entry(pending.next, struct cache_deferred_req, recent);
613 list_del_init(&dreq->recent);
614 dreq->revisit(dreq, 1);