Kernel: Make VirtIOConsole block when VirtIOQueue is full

This commit is contained in:
Sahan Fernando 2021-04-18 18:10:34 +10:00 committed by Andreas Kling
commit 45f97c1096
Notes: sideshowbarker 2024-07-18 19:28:13 +09:00
4 changed files with 13 additions and 1 deletions

View file

@ -110,7 +110,7 @@ KResultOr<size_t> VirtIOConsole::read(FileDescription&, u64, [[maybe_unused]] Us
bool VirtIOConsole::can_write(const FileDescription&, size_t) const
{
return true;
return get_queue(TRANSMITQ).can_write();
}
KResultOr<size_t> VirtIOConsole::write(FileDescription&, u64, const UserOrKernelBuffer& data, size_t size)