Lines Matching refs:item

41 static bool cache_defer_req(struct cache_req *req, struct cache_head *item);
42 static void cache_revisit_request(struct cache_head *item);
519 #define DFR_HASH(item) ((((long)item)>>4 ^ (((long)item)>>13)) % DFR_HASHSIZE) argument
537 static void __hash_deferred_req(struct cache_deferred_req *dreq, struct cache_head *item) in __hash_deferred_req() argument
539 int hash = DFR_HASH(item); in __hash_deferred_req()
546 struct cache_head *item, in setup_deferral() argument
550 dreq->item = item; in setup_deferral()
554 __hash_deferred_req(dreq, item); in setup_deferral()
577 static void cache_wait_req(struct cache_req *req, struct cache_head *item) in cache_wait_req() argument
585 setup_deferral(dreq, item, 0); in cache_wait_req()
587 if (!test_bit(CACHE_PENDING, &item->flags) || in cache_wait_req()
637 static bool cache_defer_req(struct cache_req *req, struct cache_head *item) in cache_defer_req() argument
642 cache_wait_req(req, item); in cache_defer_req()
643 if (!test_bit(CACHE_PENDING, &item->flags)) in cache_defer_req()
649 setup_deferral(dreq, item, 1); in cache_defer_req()
650 if (!test_bit(CACHE_PENDING, &item->flags)) in cache_defer_req()
654 cache_revisit_request(item); in cache_defer_req()
660 static void cache_revisit_request(struct cache_head *item) in cache_revisit_request() argument
665 int hash = DFR_HASH(item); in cache_revisit_request()
671 if (dreq->item == item) { in cache_revisit_request()
734 struct cache_head *item; member
750 detail->cache_request(detail, crq->item, &bp, &len); in cache_request()
797 if (rp->offset == 0 && !test_bit(CACHE_PENDING, &rq->item->flags)) { in cache_read()
823 !test_bit(CACHE_PENDING, &rq->item->flags)) { in cache_read()
826 cache_put(rq->item, cd); in cache_read()
1039 if (cr->item != ch) in cache_dequeue()
1052 cache_put(cr->item, detail); in cache_dequeue()
1178 crq->item = cache_get(h); in sunrpc_cache_pipe_upcall()