summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-08-10 21:08:48 +0200
committerAndreas Kling <kling@serenityos.org>2021-08-10 21:51:05 +0200
commitaaead6f332f0fdeb453105f061741e1ad3ba576b (patch)
tree4ea70a18ac4aa4fb3d49012c21e60db3e80fdffd
parentafa225f55c76a5256e8235b36165d4a35de2834d (diff)
downloadserenity-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.h2
-rw-r--r--Kernel/Time/TimeManagement.cpp2
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);
}