From 6f992d784f986d8ecf95eb3ac455310fa2222eb3 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 7 Sep 2021 17:35:56 +0200 Subject: [PATCH] Kernel: Add const variant of Process::perf_events() This lets us get rid of some const_casts. --- Kernel/Process.h | 1 + Kernel/ProcessSpecificExposed.cpp | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Kernel/Process.h b/Kernel/Process.h index 751be9596d..b728792d85 100644 --- a/Kernel/Process.h +++ b/Kernel/Process.h @@ -503,6 +503,7 @@ public: const NonnullRefPtrVector& threads_for_coredump(Badge) const { return m_threads_for_coredump; } PerformanceEventBuffer* perf_events() { return m_perf_event_buffer; } + PerformanceEventBuffer const* perf_events() const { return m_perf_event_buffer; } Memory::AddressSpace& address_space() { return *m_space; } Memory::AddressSpace const& address_space() const { return *m_space; } diff --git a/Kernel/ProcessSpecificExposed.cpp b/Kernel/ProcessSpecificExposed.cpp index d5ae45b7b5..4439b593b6 100644 --- a/Kernel/ProcessSpecificExposed.cpp +++ b/Kernel/ProcessSpecificExposed.cpp @@ -162,11 +162,11 @@ KResult Process::procfs_get_unveil_stats(KBufferBuilder& builder) const KResult Process::procfs_get_perf_events(KBufferBuilder& builder) const { InterruptDisabler disabler; - if (!const_cast(*this).perf_events()) { + if (!perf_events()) { dbgln("ProcFS: No perf events for {}", pid()); return KResult(ENOBUFS); } - return const_cast(*this).perf_events()->to_json(builder) ? KSuccess : KResult(EINVAL); + return perf_events()->to_json(builder) ? KSuccess : KResult(EINVAL); } KResult Process::procfs_get_fds_stats(KBufferBuilder& builder) const