diff options
author | Andreas Kling <kling@serenityos.org> | 2021-08-10 21:08:48 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-08-10 21:51:05 +0200 |
commit | aaead6f332f0fdeb453105f061741e1ad3ba576b (patch) | |
tree | 4ea70a18ac4aa4fb3d49012c21e60db3e80fdffd | |
parent | afa225f55c76a5256e8235b36165d4a35de2834d (diff) | |
download | serenity-aaead6f332f0fdeb453105f061741e1ad3ba576b.zip |
Kernel: Only expose CLOCK_REALTIME_COARSE via the kernel time page
Non-COARSE clock sources may probably still require a syscall.
-rw-r--r-- | Kernel/API/TimePage.h | 2 | ||||
-rw-r--r-- | Kernel/Time/TimeManagement.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/Kernel/API/TimePage.h b/Kernel/API/TimePage.h index a72c262258..e1492cd21f 100644 --- a/Kernel/API/TimePage.h +++ b/Kernel/API/TimePage.h @@ -18,7 +18,7 @@ namespace Kernel { inline bool time_page_supports(clockid_t clock_id) { - return clock_id == CLOCK_REALTIME; + return clock_id == CLOCK_REALTIME_COARSE; } struct TimePage { diff --git a/Kernel/Time/TimeManagement.cpp b/Kernel/Time/TimeManagement.cpp index 73d3739662..9c43604965 100644 --- a/Kernel/Time/TimeManagement.cpp +++ b/Kernel/Time/TimeManagement.cpp @@ -431,7 +431,7 @@ void TimeManagement::update_time_page() { auto* page = time_page(); u32 update_iteration = AK::atomic_fetch_add(&page->update2, 1u, AK::MemoryOrder::memory_order_acquire); - page->clocks[CLOCK_REALTIME] = m_epoch_time; + page->clocks[CLOCK_REALTIME_COARSE] = m_epoch_time; AK::atomic_store(&page->update1, update_iteration + 1u, AK::MemoryOrder::memory_order_release); } |