Lines Matching refs:req

59 	struct mconsole_entry *req;  in mc_work_proc()  local
64 req = list_entry(mc_requests.next, struct mconsole_entry, list); in mc_work_proc()
65 list_del(&req->list); in mc_work_proc()
67 req->request.cmd->handler(&req->request); in mc_work_proc()
68 kfree(req); in mc_work_proc()
79 static struct mc_request req; /* that's OK */ in mconsole_interrupt() local
82 while (mconsole_get_request(fd, &req)) { in mconsole_interrupt()
83 if (req.cmd->context == MCONSOLE_INTR) in mconsole_interrupt()
84 (*req.cmd->handler)(&req); in mconsole_interrupt()
88 mconsole_reply(&req, "Out of memory", 1, 0); in mconsole_interrupt()
90 new->request = req; in mconsole_interrupt()
102 void mconsole_version(struct mc_request *req) in mconsole_version() argument
109 mconsole_reply(req, version, 0, 0); in mconsole_version()
112 void mconsole_log(struct mc_request *req) in mconsole_log() argument
115 char *ptr = req->request.data; in mconsole_log()
119 len = req->len - (ptr - req->request.data); in mconsole_log()
121 mconsole_reply(req, "", 0, 0); in mconsole_log()
124 void mconsole_proc(struct mc_request *req) in mconsole_proc() argument
131 char *ptr = req->request.data; in mconsole_proc()
138 mconsole_reply(req, "Failed to open file", 1, 0); in mconsole_proc()
145 mconsole_reply(req, "Failed to allocate buffer", 1, 0); in mconsole_proc()
157 mconsole_reply(req, "Read of file failed", 1, 0); in mconsole_proc()
162 mconsole_reply(req, "\n", 0, 1); in mconsole_proc()
166 mconsole_reply(req, buf, 0, (len > 0)); in mconsole_proc()
194 void mconsole_help(struct mc_request *req) in mconsole_help() argument
196 mconsole_reply(req, UML_MCONSOLE_HELPTEXT, 0, 0); in mconsole_help()
199 void mconsole_halt(struct mc_request *req) in mconsole_halt() argument
201 mconsole_reply(req, "", 0, 0); in mconsole_halt()
205 void mconsole_reboot(struct mc_request *req) in mconsole_reboot() argument
207 mconsole_reply(req, "", 0, 0); in mconsole_reboot()
211 void mconsole_cad(struct mc_request *req) in mconsole_cad() argument
213 mconsole_reply(req, "", 0, 0); in mconsole_cad()
217 void mconsole_go(struct mc_request *req) in mconsole_go() argument
219 mconsole_reply(req, "Not stopped", 1, 0); in mconsole_go()
222 void mconsole_stop(struct mc_request *req) in mconsole_stop() argument
224 deactivate_fd(req->originating_fd, MCONSOLE_IRQ); in mconsole_stop()
225 os_set_fd_block(req->originating_fd, 1); in mconsole_stop()
226 mconsole_reply(req, "stopped", 0, 0); in mconsole_stop()
228 if (!mconsole_get_request(req->originating_fd, req)) in mconsole_stop()
230 if (req->cmd->handler == mconsole_go) in mconsole_stop()
232 if (req->cmd->handler == mconsole_stop) { in mconsole_stop()
233 mconsole_reply(req, "Already stopped", 1, 0); in mconsole_stop()
236 if (req->cmd->handler == mconsole_sysrq) { in mconsole_stop()
238 old_regs = set_irq_regs((struct pt_regs *)&req->regs); in mconsole_stop()
239 mconsole_sysrq(req); in mconsole_stop()
243 (*req->cmd->handler)(req); in mconsole_stop()
245 os_set_fd_block(req->originating_fd, 0); in mconsole_stop()
246 reactivate_fd(req->originating_fd, MCONSOLE_IRQ); in mconsole_stop()
247 mconsole_reply(req, "", 0, 0); in mconsole_stop()
429 struct mc_request *req, char *name) in mconsole_get_config() argument
435 mconsole_reply(req, "No get_config routine defined", 1, 0); in mconsole_get_config()
446 mconsole_reply(req, error, 1, 0); in mconsole_get_config()
451 mconsole_reply(req, buf, 0, 0); in mconsole_get_config()
461 mconsole_reply(req, "Failed to allocate buffer", 1, 0); in mconsole_get_config()
470 void mconsole_config(struct mc_request *req) in mconsole_config() argument
473 char *ptr = req->request.data, *name, *error_string = ""; in mconsole_config()
480 mconsole_reply(req, "Bad configuration option", 1, 0); in mconsole_config()
491 mconsole_reply(req, error_string, err, 0); in mconsole_config()
493 else mconsole_get_config(dev->get_config, req, name); in mconsole_config()
496 void mconsole_remove(struct mc_request *req) in mconsole_remove() argument
499 char *ptr = req->request.data, *err_msg = ""; in mconsole_remove()
507 mconsole_reply(req, "Bad remove option", 1, 0); in mconsole_remove()
544 mconsole_reply(req, err_msg, err, 0); in mconsole_remove()
549 struct mc_request *req; member
575 mconsole_reply_len(entry->req, console_buf, n, 0, 1); in console_write()
593 static void with_console(struct mc_request *req, void (*proc)(void *), in with_console() argument
599 entry.req = req; in with_console()
606 mconsole_reply_len(req, "", 0, 0, 0); in with_console()
623 void mconsole_sysrq(struct mc_request *req) in mconsole_sysrq() argument
625 char *ptr = req->request.data; in mconsole_sysrq()
635 mconsole_reply(req, "", 0, 0); in mconsole_sysrq()
637 with_console(req, sysrq_proc, ptr); in mconsole_sysrq()
640 void mconsole_sysrq(struct mc_request *req) in mconsole_sysrq() argument
642 mconsole_reply(req, "Sysrq not compiled in", 1, 0); in mconsole_sysrq()
659 void mconsole_stack(struct mc_request *req) in mconsole_stack() argument
661 char *ptr = req->request.data; in mconsole_stack()
679 mconsole_reply(req, "Please specify a pid", 1, 0); in mconsole_stack()
685 mconsole_reply(req, "Couldn't find that pid", 1, 0); in mconsole_stack()
688 with_console(req, stack_proc, to); in mconsole_stack()