From aaead6f332f0fdeb453105f061741e1ad3ba576b Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 10 Aug 2021 21:08:48 +0200 Subject: [PATCH] Kernel: Only expose CLOCK_REALTIME_COARSE via the kernel time page Non-COARSE clock sources may probably still require a syscall. --- Kernel/API/TimePage.h | 2 +- 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); }