Lines Matching refs:dreq
67 void nfs_cache_defer_req_put(struct nfs_cache_defer_req *dreq) in nfs_cache_defer_req_put() argument
69 if (atomic_dec_and_test(&dreq->count)) in nfs_cache_defer_req_put()
70 kfree(dreq); in nfs_cache_defer_req_put()
75 struct nfs_cache_defer_req *dreq; in nfs_dns_cache_revisit() local
77 dreq = container_of(d, struct nfs_cache_defer_req, deferred_req); in nfs_dns_cache_revisit()
79 complete_all(&dreq->completion); in nfs_dns_cache_revisit()
80 nfs_cache_defer_req_put(dreq); in nfs_dns_cache_revisit()
85 struct nfs_cache_defer_req *dreq; in nfs_dns_cache_defer() local
87 dreq = container_of(req, struct nfs_cache_defer_req, req); in nfs_dns_cache_defer()
88 dreq->deferred_req.revisit = nfs_dns_cache_revisit; in nfs_dns_cache_defer()
89 atomic_inc(&dreq->count); in nfs_dns_cache_defer()
91 return &dreq->deferred_req; in nfs_dns_cache_defer()
96 struct nfs_cache_defer_req *dreq; in nfs_cache_defer_req_alloc() local
98 dreq = kzalloc(sizeof(*dreq), GFP_KERNEL); in nfs_cache_defer_req_alloc()
99 if (dreq) { in nfs_cache_defer_req_alloc()
100 init_completion(&dreq->completion); in nfs_cache_defer_req_alloc()
101 atomic_set(&dreq->count, 1); in nfs_cache_defer_req_alloc()
102 dreq->req.defer = nfs_dns_cache_defer; in nfs_cache_defer_req_alloc()
104 return dreq; in nfs_cache_defer_req_alloc()
107 int nfs_cache_wait_for_upcall(struct nfs_cache_defer_req *dreq) in nfs_cache_wait_for_upcall() argument
109 if (wait_for_completion_timeout(&dreq->completion, in nfs_cache_wait_for_upcall()