Lines Matching refs:request

97 static int __sclp_vt220_emit(struct sclp_vt220_request *request);
118 sclp_vt220_process_queue(struct sclp_vt220_request *request) in sclp_vt220_process_queue() argument
125 page = request->sclp_req.sccb; in sclp_vt220_process_queue()
128 list_del(&request->list); in sclp_vt220_process_queue()
131 request = NULL; in sclp_vt220_process_queue()
133 request = list_entry(sclp_vt220_outqueue.next, in sclp_vt220_process_queue()
135 if (!request || sclp_vt220_suspended) { in sclp_vt220_process_queue()
141 } while (__sclp_vt220_emit(request)); in sclp_vt220_process_queue()
142 if (request == NULL && sclp_vt220_flush_later) in sclp_vt220_process_queue()
154 sclp_vt220_callback(struct sclp_req *request, void *data) in sclp_vt220_callback() argument
160 if (request->status == SCLP_REQ_FAILED) { in sclp_vt220_callback()
182 if (sclp_add_request(request) == 0) in sclp_vt220_callback()
192 if (sclp_add_request(request) == 0) in sclp_vt220_callback()
207 __sclp_vt220_emit(struct sclp_vt220_request *request) in __sclp_vt220_emit() argument
209 request->sclp_req.command = SCLP_CMDW_WRITE_EVENT_DATA; in __sclp_vt220_emit()
210 request->sclp_req.status = SCLP_REQ_FILLED; in __sclp_vt220_emit()
211 request->sclp_req.callback = sclp_vt220_callback; in __sclp_vt220_emit()
212 request->sclp_req.callback_data = (void *) request; in __sclp_vt220_emit()
214 return sclp_add_request(&request->sclp_req); in __sclp_vt220_emit()
224 struct sclp_vt220_request *request; in sclp_vt220_emit_current() local
245 request = list_first_entry(&sclp_vt220_outqueue, in sclp_vt220_emit_current()
250 if (__sclp_vt220_emit(request)) in sclp_vt220_emit_current()
251 sclp_vt220_process_queue(request); in sclp_vt220_emit_current()
265 struct sclp_vt220_request *request; in sclp_vt220_initialize_page() local
269 request = ((struct sclp_vt220_request *) in sclp_vt220_initialize_page()
271 request->retry_count = 0; in sclp_vt220_initialize_page()
272 request->sclp_req.sccb = page; in sclp_vt220_initialize_page()
282 return request; in sclp_vt220_initialize_page()
286 sclp_vt220_space_left(struct sclp_vt220_request *request) in sclp_vt220_space_left() argument
289 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_space_left()
295 sclp_vt220_chars_stored(struct sclp_vt220_request *request) in sclp_vt220_chars_stored() argument
298 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_chars_stored()
307 sclp_vt220_add_msg(struct sclp_vt220_request *request, in sclp_vt220_add_msg() argument
316 if (count > sclp_vt220_space_left(request)) in sclp_vt220_add_msg()
317 count = sclp_vt220_space_left(request); in sclp_vt220_add_msg()
321 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_add_msg()
327 (from < count) && (to < sclp_vt220_space_left(request)); in sclp_vt220_add_msg()
333 if (to + 1 < sclp_vt220_space_left(request)) { in sclp_vt220_add_msg()
371 struct sclp_vt220_request *request; in sclp_vt220_drop_buffer() local
383 request = list_entry(list, struct sclp_vt220_request, list); in sclp_vt220_drop_buffer()
384 page = request->sclp_req.sccb; in sclp_vt220_drop_buffer()