Lines Matching refs:request

100 static int __sclp_vt220_emit(struct sclp_vt220_request *request);
121 sclp_vt220_process_queue(struct sclp_vt220_request *request) in sclp_vt220_process_queue() argument
128 page = request->sclp_req.sccb; in sclp_vt220_process_queue()
131 list_del(&request->list); in sclp_vt220_process_queue()
134 request = NULL; in sclp_vt220_process_queue()
136 request = list_entry(sclp_vt220_outqueue.next, in sclp_vt220_process_queue()
138 if (!request || sclp_vt220_suspended) { in sclp_vt220_process_queue()
144 } while (__sclp_vt220_emit(request)); in sclp_vt220_process_queue()
145 if (request == NULL && sclp_vt220_flush_later) in sclp_vt220_process_queue()
157 sclp_vt220_callback(struct sclp_req *request, void *data) in sclp_vt220_callback() argument
163 if (request->status == SCLP_REQ_FAILED) { in sclp_vt220_callback()
185 if (sclp_add_request(request) == 0) in sclp_vt220_callback()
195 if (sclp_add_request(request) == 0) in sclp_vt220_callback()
210 __sclp_vt220_emit(struct sclp_vt220_request *request) in __sclp_vt220_emit() argument
212 request->sclp_req.command = SCLP_CMDW_WRITE_EVENT_DATA; in __sclp_vt220_emit()
213 request->sclp_req.status = SCLP_REQ_FILLED; in __sclp_vt220_emit()
214 request->sclp_req.callback = sclp_vt220_callback; in __sclp_vt220_emit()
215 request->sclp_req.callback_data = (void *) request; in __sclp_vt220_emit()
217 return sclp_add_request(&request->sclp_req); in __sclp_vt220_emit()
227 struct sclp_vt220_request *request; in sclp_vt220_emit_current() local
248 request = list_first_entry(&sclp_vt220_outqueue, in sclp_vt220_emit_current()
253 if (__sclp_vt220_emit(request)) in sclp_vt220_emit_current()
254 sclp_vt220_process_queue(request); in sclp_vt220_emit_current()
268 struct sclp_vt220_request *request; in sclp_vt220_initialize_page() local
272 request = ((struct sclp_vt220_request *) in sclp_vt220_initialize_page()
274 request->retry_count = 0; in sclp_vt220_initialize_page()
275 request->sclp_req.sccb = page; in sclp_vt220_initialize_page()
285 return request; in sclp_vt220_initialize_page()
289 sclp_vt220_space_left(struct sclp_vt220_request *request) in sclp_vt220_space_left() argument
292 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_space_left()
298 sclp_vt220_chars_stored(struct sclp_vt220_request *request) in sclp_vt220_chars_stored() argument
301 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_chars_stored()
310 sclp_vt220_add_msg(struct sclp_vt220_request *request, in sclp_vt220_add_msg() argument
319 if (count > sclp_vt220_space_left(request)) in sclp_vt220_add_msg()
320 count = sclp_vt220_space_left(request); in sclp_vt220_add_msg()
324 sccb = (struct sclp_vt220_sccb *) request->sclp_req.sccb; in sclp_vt220_add_msg()
330 (from < count) && (to < sclp_vt220_space_left(request)); in sclp_vt220_add_msg()
336 if (to + 1 < sclp_vt220_space_left(request)) { in sclp_vt220_add_msg()
374 struct sclp_vt220_request *request; in sclp_vt220_drop_buffer() local
386 request = list_entry(list, struct sclp_vt220_request, list); in sclp_vt220_drop_buffer()
387 page = request->sclp_req.sccb; in sclp_vt220_drop_buffer()