Kernel: Start work on making inodes more thread safe
All inode operations are now locked and thread blocked
This commit is contained in:
@@ -144,10 +144,6 @@ extern "C" void kernel_main()
|
||||
auto vtty = MUST(VirtualTTY::create(terminal_driver));
|
||||
dprintln("Virtual TTY initialized");
|
||||
|
||||
auto console = MUST(DevFileSystem::get().root_inode()->directory_find_inode(cmdline.console));
|
||||
ASSERT(console->is_tty());
|
||||
((TTY*)console.ptr())->set_as_current();
|
||||
|
||||
MUST(Scheduler::initialize());
|
||||
dprintln("Scheduler initialized");
|
||||
|
||||
@@ -165,6 +161,10 @@ static void init2(void*)
|
||||
|
||||
dprintln("Scheduler started");
|
||||
|
||||
auto console = MUST(DevFileSystem::get().root_inode()->find_inode(cmdline.console));
|
||||
ASSERT(console->is_tty());
|
||||
((TTY*)console.ptr())->set_as_current();
|
||||
|
||||
DevFileSystem::get().initialize_device_updater();
|
||||
|
||||
PCI::initialize();
|
||||
|
||||
Reference in New Issue
Block a user