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);
526 #define DFR_HASH(item) ((((long)item)>>4 ^ (((long)item)>>13)) % DFR_HASHSIZE) argument
544 static void __hash_deferred_req(struct cache_deferred_req *dreq, struct cache_head *item) in __hash_deferred_req() argument
546 int hash = DFR_HASH(item); in __hash_deferred_req()
553 struct cache_head *item, in setup_deferral() argument
557 dreq->item = item; in setup_deferral()
561 __hash_deferred_req(dreq, item); in setup_deferral()
584 static void cache_wait_req(struct cache_req *req, struct cache_head *item) in cache_wait_req() argument
592 setup_deferral(dreq, item, 0); in cache_wait_req()
594 if (!test_bit(CACHE_PENDING, &item->flags) || in cache_wait_req()
644 static bool cache_defer_req(struct cache_req *req, struct cache_head *item) in cache_defer_req() argument
649 cache_wait_req(req, item); in cache_defer_req()
650 if (!test_bit(CACHE_PENDING, &item->flags)) in cache_defer_req()
656 setup_deferral(dreq, item, 1); in cache_defer_req()
657 if (!test_bit(CACHE_PENDING, &item->flags)) in cache_defer_req()
661 cache_revisit_request(item); in cache_defer_req()
667 static void cache_revisit_request(struct cache_head *item) in cache_revisit_request() argument
672 int hash = DFR_HASH(item); in cache_revisit_request()
678 if (dreq->item == item) { in cache_revisit_request()
741 struct cache_head *item; member
757 detail->cache_request(detail, crq->item, &bp, &len); in cache_request()
804 if (rp->offset == 0 && !test_bit(CACHE_PENDING, &rq->item->flags)) { in cache_read()
830 !test_bit(CACHE_PENDING, &rq->item->flags)) { in cache_read()
833 cache_put(rq->item, cd); in cache_read()
1046 if (cr->item != ch) in cache_dequeue()
1059 cache_put(cr->item, detail); in cache_dequeue()
1190 crq->item = cache_get(h); in sunrpc_cache_pipe_upcall()