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