Lines Matching refs:req

80 	int		 (*handler)(struct hwa742_request *req);
230 struct hwa742_request *req;
240 req = list_entry(hwa742.free_req_list.next,
242 list_del(&req->entry);
245 INIT_LIST_HEAD(&req->entry);
246 req->flags = req_flags;
248 return req;
251 static inline void free_req(struct hwa742_request *req)
257 list_move(&req->entry, &hwa742.free_req_list);
258 if (!(req->flags & REQ_FROM_IRQ_POOL))
271 struct hwa742_request *req;
275 req = list_entry(hwa742.pending_req_list.next,
279 if (req->handler(req) == REQ_PENDING)
282 complete = req->complete;
283 complete_data = req->complete_data;
284 free_req(req);
312 struct hwa742_request *req = (struct hwa742_request *)data;
316 complete = req->complete;
317 complete_data = req->complete_data;
319 free_req(req);
327 static int send_frame_handler(struct hwa742_request *req)
329 struct update_param *par = &req->par.update;
374 flags = req->par.update.flags;
392 hwa742.extif->transfer_area(w, h, request_complete, req);
403 req = alloc_req(); \
404 req->handler = send_frame_handler; \
405 req->complete = send_frame_complete; \
406 req->par.update.x = _x; \
407 req->par.update.y = _y; \
408 req->par.update.width = _w; \
409 req->par.update.height = _h; \
410 req->par.update.color_mode = color_mode;\
411 req->par.update.flags = flags; \
412 list_add_tail(&req->entry, req_head); \
418 struct hwa742_request *req;
535 static int sync_handler(struct hwa742_request *req)
537 complete(req->par.sync);
544 struct hwa742_request *req;
547 req = alloc_req();
549 req->handler = sync_handler;
550 req->complete = NULL;
552 req->par.sync = ∁
554 list_add(&req->entry, &req_list);