Kernel: Make epoll always check for HUP and ERR
This commit is contained in:
parent
7831c74e8c
commit
9b18bda9c8
|
@ -50,7 +50,7 @@ namespace Kernel
|
||||||
auto ready_it = m_ready_events.find(inode);
|
auto ready_it = m_ready_events.find(inode);
|
||||||
if (ready_it == m_ready_events.end())
|
if (ready_it == m_ready_events.end())
|
||||||
ready_it = MUST(m_ready_events.insert(inode, 0));
|
ready_it = MUST(m_ready_events.insert(inode, 0));
|
||||||
ready_it->value |= event.events;
|
ready_it->value |= event.events | EPOLLHUP | EPOLLERR;
|
||||||
m_thread_blocker.unblock();
|
m_thread_blocker.unblock();
|
||||||
|
|
||||||
return {};
|
return {};
|
||||||
|
@ -68,7 +68,7 @@ namespace Kernel
|
||||||
auto ready_it = m_ready_events.find(inode);
|
auto ready_it = m_ready_events.find(inode);
|
||||||
if (ready_it == m_ready_events.end())
|
if (ready_it == m_ready_events.end())
|
||||||
ready_it = MUST(m_ready_events.insert(inode, 0));
|
ready_it = MUST(m_ready_events.insert(inode, 0));
|
||||||
ready_it->value |= event.events;
|
ready_it->value |= event.events | EPOLLHUP | EPOLLERR;
|
||||||
m_thread_blocker.unblock();
|
m_thread_blocker.unblock();
|
||||||
|
|
||||||
return {};
|
return {};
|
||||||
|
|
Loading…
Reference in New Issue