Lines Matching refs:dreq
66 void nfs_cache_defer_req_put(struct nfs_cache_defer_req *dreq)
68 if (atomic_dec_and_test(&dreq->count))
69 kfree(dreq);
74 struct nfs_cache_defer_req *dreq;
76 dreq = container_of(d, struct nfs_cache_defer_req, deferred_req);
78 complete_all(&dreq->completion);
79 nfs_cache_defer_req_put(dreq);
84 struct nfs_cache_defer_req *dreq;
86 dreq = container_of(req, struct nfs_cache_defer_req, req);
87 dreq->deferred_req.revisit = nfs_dns_cache_revisit;
88 atomic_inc(&dreq->count);
90 return &dreq->deferred_req;
95 struct nfs_cache_defer_req *dreq;
97 dreq = kzalloc(sizeof(*dreq), GFP_KERNEL);
98 if (dreq) {
99 init_completion(&dreq->completion);
100 atomic_set(&dreq->count, 1);
101 dreq->req.defer = nfs_dns_cache_defer;
103 return dreq;
106 int nfs_cache_wait_for_upcall(struct nfs_cache_defer_req *dreq)
108 if (wait_for_completion_timeout(&dreq->completion,