提交 1a3a6a2a 编写于 作者: A Anton Ivanov 提交者: Richard Weinberger

um: Fix uml_mconsole stop/go

Moving to an EPOLL based IRQ controller broke uml_mconsole stop/go
commands. This fixes it and restores stop/go functionality.

Fixes: ff6a1798 ("Epoll based IRQ controller")
Signed-off-by: NAnton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: NRichard Weinberger <richard@nod.at>
上级 f4f03f29
...@@ -224,7 +224,7 @@ void mconsole_go(struct mc_request *req) ...@@ -224,7 +224,7 @@ void mconsole_go(struct mc_request *req)
void mconsole_stop(struct mc_request *req) void mconsole_stop(struct mc_request *req)
{ {
deactivate_fd(req->originating_fd, MCONSOLE_IRQ); block_signals();
os_set_fd_block(req->originating_fd, 1); os_set_fd_block(req->originating_fd, 1);
mconsole_reply(req, "stopped", 0, 0); mconsole_reply(req, "stopped", 0, 0);
for (;;) { for (;;) {
...@@ -247,6 +247,7 @@ void mconsole_stop(struct mc_request *req) ...@@ -247,6 +247,7 @@ void mconsole_stop(struct mc_request *req)
} }
os_set_fd_block(req->originating_fd, 0); os_set_fd_block(req->originating_fd, 0);
mconsole_reply(req, "", 0, 0); mconsole_reply(req, "", 0, 0);
unblock_signals();
} }
static DEFINE_SPINLOCK(mc_devices_lock); static DEFINE_SPINLOCK(mc_devices_lock);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册