Lines Matching refs:req

62 	struct mconsole_entry *req;
67 req = list_entry(mc_requests.next, struct mconsole_entry, list);
68 list_del(&req->list);
70 req->request.cmd->handler(&req->request);
71 kfree(req);
82 static struct mc_request req; /* that's OK */
85 while (mconsole_get_request(fd, &req)) {
86 if (req.cmd->context == MCONSOLE_INTR)
87 (*req.cmd->handler)(&req);
91 mconsole_reply(&req, "Out of memory", 1, 0);
93 new->request = req;
104 void mconsole_version(struct mc_request *req)
111 mconsole_reply(req, version, 0, 0);
114 void mconsole_log(struct mc_request *req)
117 char *ptr = req->request.data;
121 len = req->len - (ptr - req->request.data);
123 mconsole_reply(req, "", 0, 0);
126 void mconsole_proc(struct mc_request *req)
133 char *ptr = req->request.data;
140 mconsole_reply(req, "Proc not available", 1, 0);
145 mconsole_reply(req, "Failed to open file", 1, 0);
152 mconsole_reply(req, "Failed to allocate buffer", 1, 0);
159 mconsole_reply(req, "Read of file failed", 1, 0);
164 mconsole_reply(req, "\n", 0, 1);
168 mconsole_reply(req, buf, 0, (len > 0));
196 void mconsole_help(struct mc_request *req)
198 mconsole_reply(req, UML_MCONSOLE_HELPTEXT, 0, 0);
201 void mconsole_halt(struct mc_request *req)
203 mconsole_reply(req, "", 0, 0);
207 void mconsole_reboot(struct mc_request *req)
209 mconsole_reply(req, "", 0, 0);
213 void mconsole_cad(struct mc_request *req)
215 mconsole_reply(req, "", 0, 0);
219 void mconsole_go(struct mc_request *req)
221 mconsole_reply(req, "Not stopped", 1, 0);
224 void mconsole_stop(struct mc_request *req)
227 os_set_fd_block(req->originating_fd, 1);
228 mconsole_reply(req, "stopped", 0, 0);
230 if (!mconsole_get_request(req->originating_fd, req))
232 if (req->cmd->handler == mconsole_go)
234 if (req->cmd->handler == mconsole_stop) {
235 mconsole_reply(req, "Already stopped", 1, 0);
238 if (req->cmd->handler == mconsole_sysrq) {
240 old_regs = set_irq_regs((struct pt_regs *)&req->regs);
241 mconsole_sysrq(req);
245 (*req->cmd->handler)(req);
247 os_set_fd_block(req->originating_fd, 0);
248 mconsole_reply(req, "", 0, 0);
431 struct mc_request *req, char *name)
437 mconsole_reply(req, "No get_config routine defined", 1, 0);
448 mconsole_reply(req, error, 1, 0);
453 mconsole_reply(req, buf, 0, 0);
463 mconsole_reply(req, "Failed to allocate buffer", 1, 0);
472 void mconsole_config(struct mc_request *req)
475 char *ptr = req->request.data, *name, *error_string = "";
482 mconsole_reply(req, "Bad configuration option", 1, 0);
493 mconsole_reply(req, error_string, err, 0);
495 else mconsole_get_config(dev->get_config, req, name);
498 void mconsole_remove(struct mc_request *req)
501 char *ptr = req->request.data, *err_msg = "";
509 mconsole_reply(req, "Bad remove option", 1, 0);
546 mconsole_reply(req, err_msg, err, 0);
551 struct mc_request *req;
577 mconsole_reply_len(entry->req, console_buf, n, 0, 1);
595 static void with_console(struct mc_request *req, void (*proc)(void *),
601 entry.req = req;
608 mconsole_reply_len(req, "", 0, 0, 0);
625 void mconsole_sysrq(struct mc_request *req)
627 char *ptr = req->request.data;
637 mconsole_reply(req, "", 0, 0);
639 with_console(req, sysrq_proc, ptr);
642 void mconsole_sysrq(struct mc_request *req)
644 mconsole_reply(req, "Sysrq not compiled in", 1, 0);
661 void mconsole_stack(struct mc_request *req)
663 char *ptr = req->request.data;
681 mconsole_reply(req, "Please specify a pid", 1, 0);
687 mconsole_reply(req, "Couldn't find that pid", 1, 0);
690 with_console(req, stack_proc, to);