mirror of
https://github.com/RGBCube/serenity
synced 2025-05-20 13:55:08 +00:00
Add a "syncd" kernel process that periodically calls sync().
This commit is contained in:
parent
ed7ae6c02c
commit
89040cdc99
3 changed files with 13 additions and 1 deletions
|
@ -167,6 +167,15 @@ static void spawn_stress()
|
|||
}
|
||||
#endif
|
||||
|
||||
static void syncd() NORETURN;
|
||||
static void syncd()
|
||||
{
|
||||
for (;;) {
|
||||
Syscall::sync();
|
||||
sleep(10 * TICKS_PER_SECOND);
|
||||
}
|
||||
}
|
||||
|
||||
static void init_stage2() NORETURN;
|
||||
static void init_stage2()
|
||||
{
|
||||
|
@ -285,6 +294,8 @@ void init()
|
|||
Process::initialize();
|
||||
Process::create_kernel_process(init_stage2, "init_stage2");
|
||||
|
||||
Process::create_kernel_process(syncd, "syncd");
|
||||
|
||||
Scheduler::pick_next();
|
||||
|
||||
sti();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue