提交 38fd95b5 创建 作者: Austin Clements's avatar Austin Clements

Initialize wq before zalloc

zalloc uses work queues. Technically, we're okay as long as we don't *use* the zallocator until wq is initialed, but that seems fragile.
上级 bf9656f1
...@@ -114,7 +114,8 @@ cmain(u64 mbmagic, u64 mbaddr) ...@@ -114,7 +114,8 @@ cmain(u64 mbmagic, u64 mbaddr)
initlapic(); initlapic();
initcmdline(); initcmdline();
initkalloc(mbaddr); initkalloc(mbaddr);
initz(); initwq(); // (after kalloc)
initz(); // (after wq)
initproc(); // process table initproc(); // process table
initsched(); // scheduler run queues initsched(); // scheduler run queues
initidle(); initidle();
...@@ -123,7 +124,6 @@ cmain(u64 mbmagic, u64 mbaddr) ...@@ -123,7 +124,6 @@ cmain(u64 mbmagic, u64 mbaddr)
initinode(); // inode cache initinode(); // inode cache
initdisk(); // disk initdisk(); // disk
initconsole(); initconsole();
initwq();
initfutex(); initfutex();
initsamp(); initsamp();
initlockstat(); initlockstat();
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论