Lines Matching refs:request

96 static int __sclp_vt220_emit(struct sclp_vt220_request *request);
116 sclp_vt220_process_queue(struct sclp_vt220_request *request) in sclp_vt220_process_queue() argument
123 page = request->sclp_req.sccb; in sclp_vt220_process_queue()
126 list_del(&request->list); in sclp_vt220_process_queue()
129 request = NULL; in sclp_vt220_process_queue()
131 request = list_entry(sclp_vt220_outqueue.next, in sclp_vt220_process_queue()
133 if (!request) { in sclp_vt220_process_queue()
139 } while (__sclp_vt220_emit(request)); in sclp_vt220_process_queue()
140 if (request == NULL && sclp_vt220_flush_later) in sclp_vt220_process_queue()
152 sclp_vt220_callback(struct sclp_req *request, void *data) in sclp_vt220_callback() argument
158 if (request->status == SCLP_REQ_FAILED) { in sclp_vt220_callback()
180 if (sclp_add_request(request) == 0) in sclp_vt220_callback()
190 if (sclp_add_request(request) == 0) in sclp_vt220_callback()
205 __sclp_vt220_emit(struct sclp_vt220_request *request) in __sclp_vt220_emit() argument
207 request->sclp_req.command = SCLP_CMDW_WRITE_EVENT_DATA; in __sclp_vt220_emit()
208 request->sclp_req.status = SCLP_REQ_FILLED; in __sclp_vt220_emit()
209 request->sclp_req.callback = sclp_vt220_callback; in __sclp_vt220_emit()
210 request->sclp_req.callback_data = (void *) request; in __sclp_vt220_emit()
212 return sclp_add_request(&request->sclp_req); in __sclp_vt220_emit()
222 struct sclp_vt220_request *request; in sclp_vt220_emit_current() local
242 request = list_first_entry(&sclp_vt220_outqueue, in sclp_vt220_emit_current()
247 if (__sclp_vt220_emit(request)) in sclp_vt220_emit_current()
248 sclp_vt220_process_queue(request); in sclp_vt220_emit_current()
262 struct sclp_vt220_request *request; in sclp_vt220_initialize_page() local
266 request = ((struct sclp_vt220_request *) in sclp_vt220_initialize_page()
268 request->retry_count = 0; in sclp_vt220_initialize_page()
269 request->sclp_req.sccb = page; in sclp_vt220_initialize_page()
279 return request; in sclp_vt220_initialize_page()
283 sclp_vt220_space_left(struct sclp_vt220_request *request) in sclp_vt220_space_left() argument
286 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_space_left()
292 sclp_vt220_chars_stored(struct sclp_vt220_request *request) in sclp_vt220_chars_stored() argument
295 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_chars_stored()
304 sclp_vt220_add_msg(struct sclp_vt220_request *request, in sclp_vt220_add_msg() argument
313 if (count > sclp_vt220_space_left(request)) in sclp_vt220_add_msg()
314 count = sclp_vt220_space_left(request); in sclp_vt220_add_msg()
318 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_add_msg()
324 (from < count) && (to < sclp_vt220_space_left(request)); in sclp_vt220_add_msg()
330 if (to + 1 < sclp_vt220_space_left(request)) { in sclp_vt220_add_msg()
368 struct sclp_vt220_request *request; in sclp_vt220_drop_buffer() local
380 request = list_entry(list, struct sclp_vt220_request, list); in sclp_vt220_drop_buffer()
381 page = request->sclp_req.sccb; in sclp_vt220_drop_buffer()