Lines Matching refs:request

43 static void osif_request_unlink(struct osif_request *request)  in osif_request_unlink()  argument
45 qdf_list_remove_node(&requests, &request->node); in osif_request_unlink()
48 static void osif_request_destroy(struct osif_request *request) in osif_request_destroy() argument
52 params = &request->params; in osif_request_destroy()
54 void *priv = osif_request_priv(request); in osif_request_destroy()
58 qdf_event_destroy(&request->completed); in osif_request_destroy()
59 qdf_mem_free(request); in osif_request_destroy()
66 struct osif_request *request; in osif_request_find() local
71 request = qdf_container_of(node, struct osif_request, node); in osif_request_find()
72 if (request->cookie == cookie) in osif_request_find()
73 return request; in osif_request_find()
83 struct osif_request *request; in osif_request_alloc() local
90 length = sizeof(*request) + params->priv_size; in osif_request_alloc()
91 request = qdf_mem_malloc(length); in osif_request_alloc()
92 if (!request) in osif_request_alloc()
95 request->reference_count = 1; in osif_request_alloc()
96 request->params = *params; in osif_request_alloc()
97 qdf_event_create(&request->completed); in osif_request_alloc()
99 request->cookie = cookie++; in osif_request_alloc()
100 qdf_list_insert_back(&requests, &request->node); in osif_request_alloc()
103 return request; in osif_request_alloc()
106 void *osif_request_priv(struct osif_request *request) in osif_request_priv() argument
109 return request + 1; in osif_request_priv()
112 void *osif_request_cookie(struct osif_request *request) in osif_request_cookie() argument
114 return request->cookie; in osif_request_cookie()
119 struct osif_request *request; in osif_request_get() local
126 request = osif_request_find(cookie); in osif_request_get()
127 if (request) in osif_request_get()
128 request->reference_count++; in osif_request_get()
131 return request; in osif_request_get()
134 void osif_request_put(struct osif_request *request) in osif_request_put() argument
139 request->reference_count--; in osif_request_put()
140 if (0 == request->reference_count) { in osif_request_put()
141 osif_request_unlink(request); in osif_request_put()
146 osif_request_destroy(request); in osif_request_put()
149 int osif_request_wait_for_response(struct osif_request *request) in osif_request_wait_for_response() argument
153 status = qdf_wait_for_event_completion(&request->completed, in osif_request_wait_for_response()
154 request->params.timeout_ms); in osif_request_wait_for_response()
159 void osif_request_complete(struct osif_request *request) in osif_request_complete() argument
161 (void) qdf_event_set(&request->completed); in osif_request_complete()