Przeglądaj źródła

Kernel: Only expose CLOCK_REALTIME_COARSE via the kernel time page

Non-COARSE clock sources may probably still require a syscall.
Andreas Kling 4 lat temu
rodzic
commit
aaead6f332
2 zmienionych plików z 2 dodań i 2 usunięć
  1. 1 1
      Kernel/API/TimePage.h
  2. 1 1
      Kernel/Time/TimeManagement.cpp

+ 1 - 1
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 {

+ 1 - 1
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);
 }