Lines Matching refs:req

63 	struct mconsole_entry *req;
68 req = list_entry(mc_requests.next, struct mconsole_entry, list);
69 list_del(&req->list);
71 req->request.cmd->handler(&req->request);
72 kfree(req);
83 static struct mc_request req; /* that's OK */
86 while (mconsole_get_request(fd, &req)) {
87 if (req.cmd->context == MCONSOLE_INTR)
88 (*req.cmd->handler)(&req);
92 mconsole_reply(&req, "Out of memory", 1, 0);
94 new->request = req;
105 void mconsole_version(struct mc_request *req)
112 mconsole_reply(req, version, 0, 0);
115 void mconsole_log(struct mc_request *req)
118 char *ptr = req->request.data;
122 len = req->len - (ptr - req->request.data);
124 mconsole_reply(req, "", 0, 0);
127 void mconsole_proc(struct mc_request *req)
134 char *ptr = req->request.data;
141 mconsole_reply(req, "Proc not available", 1, 0);
146 mconsole_reply(req, "Failed to open file", 1, 0);
153 mconsole_reply(req, "Failed to allocate buffer", 1, 0);
160 mconsole_reply(req, "Read of file failed", 1, 0);
165 mconsole_reply(req, "\n", 0, 1);
169 mconsole_reply(req, buf, 0, (len > 0));
197 void mconsole_help(struct mc_request *req)
199 mconsole_reply(req, UML_MCONSOLE_HELPTEXT, 0, 0);
202 void mconsole_halt(struct mc_request *req)
204 mconsole_reply(req, "", 0, 0);
208 void mconsole_reboot(struct mc_request *req)
210 mconsole_reply(req, "", 0, 0);
214 void mconsole_cad(struct mc_request *req)
216 mconsole_reply(req, "", 0, 0);
220 void mconsole_go(struct mc_request *req)
222 mconsole_reply(req, "Not stopped", 1, 0);
225 void mconsole_stop(struct mc_request *req)
228 os_set_fd_block(req->originating_fd, 1);
229 mconsole_reply(req, "stopped", 0, 0);
231 if (!mconsole_get_request(req->originating_fd, req))
233 if (req->cmd->handler == mconsole_go)
235 if (req->cmd->handler == mconsole_stop) {
236 mconsole_reply(req, "Already stopped", 1, 0);
239 if (req->cmd->handler == mconsole_sysrq) {
241 old_regs = set_irq_regs((struct pt_regs *)&req->regs);
242 mconsole_sysrq(req);
246 (*req->cmd->handler)(req);
248 os_set_fd_block(req->originating_fd, 0);
249 mconsole_reply(req, "", 0, 0);
432 struct mc_request *req, char *name)
438 mconsole_reply(req, "No get_config routine defined", 1, 0);
449 mconsole_reply(req, error, 1, 0);
454 mconsole_reply(req, buf, 0, 0);
464 mconsole_reply(req, "Failed to allocate buffer", 1, 0);
473 void mconsole_config(struct mc_request *req)
476 char *ptr = req->request.data, *name, *error_string = "";
483 mconsole_reply(req, "Bad configuration option", 1, 0);
494 mconsole_reply(req, error_string, err, 0);
496 else mconsole_get_config(dev->get_config, req, name);
499 void mconsole_remove(struct mc_request *req)
502 char *ptr = req->request.data, *err_msg = "";
510 mconsole_reply(req, "Bad remove option", 1, 0);
547 mconsole_reply(req, err_msg, err, 0);
552 struct mc_request *req;
578 mconsole_reply_len(entry->req, console_buf, n, 0, 1);
596 static void with_console(struct mc_request *req, void (*proc)(void *),
602 entry.req = req;
609 mconsole_reply_len(req, "", 0, 0, 0);
626 void mconsole_sysrq(struct mc_request *req)
628 char *ptr = req->request.data;
638 mconsole_reply(req, "", 0, 0);
640 with_console(req, sysrq_proc, ptr);
643 void mconsole_sysrq(struct mc_request *req)
645 mconsole_reply(req, "Sysrq not compiled in", 1, 0);
662 void mconsole_stack(struct mc_request *req)
664 char *ptr = req->request.data;
682 mconsole_reply(req, "Please specify a pid", 1, 0);
688 mconsole_reply(req, "Couldn't find that pid", 1, 0);
691 with_console(req, stack_proc, to);