Lines Matching refs:dreq
68 void nfs_cache_defer_req_put(struct nfs_cache_defer_req *dreq)
70 if (refcount_dec_and_test(&dreq->count))
71 kfree(dreq);
76 struct nfs_cache_defer_req *dreq;
78 dreq = container_of(d, struct nfs_cache_defer_req, deferred_req);
80 complete(&dreq->completion);
81 nfs_cache_defer_req_put(dreq);
86 struct nfs_cache_defer_req *dreq;
88 dreq = container_of(req, struct nfs_cache_defer_req, req);
89 dreq->deferred_req.revisit = nfs_dns_cache_revisit;
90 refcount_inc(&dreq->count);
92 return &dreq->deferred_req;
97 struct nfs_cache_defer_req *dreq;
99 dreq = kzalloc(sizeof(*dreq), GFP_KERNEL);
100 if (dreq) {
101 init_completion(&dreq->completion);
102 refcount_set(&dreq->count, 1);
103 dreq->req.defer = nfs_dns_cache_defer;
105 return dreq;
108 int nfs_cache_wait_for_upcall(struct nfs_cache_defer_req *dreq)
110 if (wait_for_completion_timeout(&dreq->completion,