1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-24 06:25:06 +00:00

Kernel: VirtualConsole can use kmalloc_eternal() for permanent stuff

Less pressure on kmalloc heap.
This commit is contained in:
Andreas Kling 2019-10-18 14:14:28 +02:00
parent 2f37fa487d
commit 4027a64fc5

View file

@ -43,7 +43,7 @@ VirtualConsole::VirtualConsole(unsigned index, InitialContents initial_contents)
{ {
ksprintf(m_tty_name, "/dev/tty%u", m_index); ksprintf(m_tty_name, "/dev/tty%u", m_index);
set_size(80, 25); set_size(80, 25);
m_horizontal_tabs = static_cast<u8*>(kmalloc(columns())); m_horizontal_tabs = static_cast<u8*>(kmalloc_eternal(columns()));
for (unsigned i = 0; i < columns(); ++i) for (unsigned i = 0; i < columns(); ++i)
m_horizontal_tabs[i] = (i % 8) == 0; m_horizontal_tabs[i] = (i % 8) == 0;
// Rightmost column is always last tab on line. // Rightmost column is always last tab on line.
@ -63,8 +63,7 @@ VirtualConsole::VirtualConsole(unsigned index, InitialContents initial_contents)
VirtualConsole::~VirtualConsole() VirtualConsole::~VirtualConsole()
{ {
kfree(m_horizontal_tabs); ASSERT_NOT_REACHED();
m_horizontal_tabs = nullptr;
} }
void VirtualConsole::clear() void VirtualConsole::clear()