Browse Source

Kernel: Add some implied auto qualifiers

Hendiadyoin1 3 năm trước cách đây
mục cha
commit
04d75f4ff9

+ 5 - 5
Kernel/Coredump.cpp

@@ -190,7 +190,7 @@ ErrorOr<void> Coredump::write_regions()
         region->remap();
 
         for (size_t i = 0; i < region->page_count(); i++) {
-            auto* page = region->physical_page(i);
+            auto const* page = region->physical_page(i);
             auto src_buffer = [&]() -> ErrorOr<UserOrKernelBuffer> {
                 if (page)
                     return UserOrKernelBuffer::for_user_buffer(reinterpret_cast<uint8_t*>((region->vaddr().as_ptr() + (i * PAGE_SIZE))), PAGE_SIZE);
@@ -223,13 +223,13 @@ ErrorOr<void> Coredump::create_notes_process_data(auto& builder) const
 
         {
             auto arguments_array = process_obj.add_array("arguments"sv);
-            for (auto& argument : m_process->arguments())
+            for (auto const& argument : m_process->arguments())
                 arguments_array.add(argument.view());
         }
 
         {
             auto environment_array = process_obj.add_array("environment"sv);
-            for (auto& variable : m_process->environment())
+            for (auto const& variable : m_process->environment())
                 environment_array.add(variable.view());
         }
     }
@@ -240,7 +240,7 @@ ErrorOr<void> Coredump::create_notes_process_data(auto& builder) const
 
 ErrorOr<void> Coredump::create_notes_threads_data(auto& builder) const
 {
-    for (auto& thread : m_process->threads_for_coredump({})) {
+    for (auto const& thread : m_process->threads_for_coredump({})) {
         ELF::Core::ThreadInfo info {};
         info.header.type = ELF::Core::NotesEntryHeader::Type::ThreadInfo;
         info.tid = thread.tid().value();
@@ -256,7 +256,7 @@ ErrorOr<void> Coredump::create_notes_threads_data(auto& builder) const
 ErrorOr<void> Coredump::create_notes_regions_data(auto& builder) const
 {
     size_t region_index = 0;
-    for (auto& region : m_process->address_space().regions()) {
+    for (auto const& region : m_process->address_space().regions()) {
 
 #if !INCLUDE_USERSPACE_HEAP_MEMORY_IN_COREDUMPS
         if (looks_like_userspace_heap_region(*region))

+ 1 - 1
Kernel/GlobalProcessExposed.cpp

@@ -937,7 +937,7 @@ ErrorOr<void> ProcFSRootDirectory::traverse_as_directory(FileSystemID fsid, Func
     TRY(callback({ ".", { fsid, component_index() }, 0 }));
     TRY(callback({ "..", { fsid, 0 }, 0 }));
 
-    for (auto& component : m_components) {
+    for (auto const& component : m_components) {
         InodeIdentifier identifier = { fsid, component.component_index() };
         TRY(callback({ component.name(), identifier, 0 }));
     }

+ 1 - 1
Kernel/Panic.cpp

@@ -27,7 +27,7 @@ namespace Kernel {
 void __panic(const char* file, unsigned int line, const char* function)
 {
     // Avoid lock ranking checks on crashing paths, just try to get some debugging messages out.
-    auto thread = Thread::current();
+    auto* thread = Thread::current();
     if (thread)
         thread->set_crashing();
 

+ 3 - 3
Kernel/PerformanceEventBuffer.cpp

@@ -86,7 +86,7 @@ ErrorOr<void> PerformanceEventBuffer::append_with_ip_and_bp(ProcessID pid, Threa
     if ((g_profiling_event_mask & type) == 0)
         return EINVAL;
 
-    auto current_thread = Thread::current();
+    auto* current_thread = Thread::current();
     u32 enter_count = 0;
     if (current_thread)
         enter_count = current_thread->enter_profiler();
@@ -191,7 +191,7 @@ ErrorOr<void> PerformanceEventBuffer::to_json_impl(Serializer& object) const
 {
     {
         auto strings = object.add_array("strings");
-        for (auto& it : m_strings) {
+        for (auto const& it : m_strings) {
             strings.add(it->view());
         }
     }
@@ -332,7 +332,7 @@ void PerformanceEventBuffer::add_process(const Process& process, ProcessEventTyp
             0, 0, PERF_EVENT_THREAD_CREATE, 0, 0, 0, nullptr);
     });
 
-    for (auto& region : process.address_space().regions()) {
+    for (auto const& region : process.address_space().regions()) {
         [[maybe_unused]] auto rc = append_with_ip_and_bp(process.pid(), 0,
             0, 0, PERF_EVENT_MMAP, 0, region->range().base().get(), region->range().size(), region->name());
     }

+ 1 - 1
Kernel/ProcessExposed.cpp

@@ -241,7 +241,7 @@ ErrorOr<void> ProcFSExposedDirectory::traverse_as_directory(FileSystemID fsid, F
     TRY(callback({ ".", { fsid, component_index() }, DT_DIR }));
     TRY(callback({ "..", { fsid, parent_directory->component_index() }, DT_DIR }));
 
-    for (auto& component : m_components) {
+    for (auto const& component : m_components) {
         InodeIdentifier identifier = { fsid, component.component_index() };
         TRY(callback({ component.name(), identifier, 0 }));
     }

+ 4 - 4
Kernel/ProcessSpecificExposed.cpp

@@ -143,7 +143,7 @@ ErrorOr<void> Process::procfs_get_pledge_stats(KBufferBuilder& builder) const
 ErrorOr<void> Process::procfs_get_unveil_stats(KBufferBuilder& builder) const
 {
     JsonArraySerializer array { builder };
-    for (auto& unveiled_path : unveiled_paths()) {
+    for (auto const& unveiled_path : unveiled_paths()) {
         if (!unveiled_path.was_explicitly_unveiled())
             continue;
         auto obj = array.add_object();
@@ -222,7 +222,7 @@ ErrorOr<void> Process::procfs_get_virtual_memory_stats(KBufferBuilder& builder)
     JsonArraySerializer array { builder };
     {
         SpinlockLocker lock(address_space().get_lock());
-        for (auto& region : address_space().regions()) {
+        for (auto const& region : address_space().regions()) {
             if (!region->is_user() && !Process::current().is_superuser())
                 continue;
             auto region_object = array.add_object();
@@ -247,7 +247,7 @@ ErrorOr<void> Process::procfs_get_virtual_memory_stats(KBufferBuilder& builder)
 
             StringBuilder pagemap_builder;
             for (size_t i = 0; i < region->page_count(); ++i) {
-                auto* page = region->physical_page(i);
+                auto const* page = region->physical_page(i);
                 if (!page)
                     pagemap_builder.append('N');
                 else if (page->is_shared_zero_page() || page->is_lazy_committed_page())
@@ -276,7 +276,7 @@ mode_t Process::binary_link_required_mode() const
 
 ErrorOr<void> Process::procfs_get_binary_link(KBufferBuilder& builder) const
 {
-    auto* custody = executable();
+    auto const* custody = executable();
     if (!custody)
         return Error::from_errno(ENOEXEC);
     return builder.append(custody->absolute_path().bytes());

+ 2 - 2
Kernel/SanCov.cpp

@@ -22,14 +22,14 @@ void __sanitizer_cov_trace_pc(void)
         return;
     }
 
-    auto thread = Thread::current();
+    auto const* thread = Thread::current();
     auto tid = thread->tid();
     auto maybe_kcov_instance = KCOVDevice::thread_instance->get(tid);
     if (!maybe_kcov_instance.has_value()) [[likely]] {
         // not traced
         return;
     }
-    auto kcov_instance = maybe_kcov_instance.value();
+    auto* kcov_instance = maybe_kcov_instance.value();
     if (kcov_instance->state() < KCOVInstance::TRACING) [[likely]]
         return;
     kcov_instance->buffer_add_pc((u64)__builtin_return_address(0));

+ 3 - 3
Kernel/Scheduler.cpp

@@ -247,7 +247,7 @@ bool Scheduler::yield()
 {
     InterruptDisabler disabler;
 
-    auto current_thread = Thread::current();
+    auto const* current_thread = Thread::current();
     dbgln_if(SCHEDULER_DEBUG, "Scheduler[{}]: yielding thread {} in_irq={}", Processor::current_id(), *current_thread, Processor::current_in_irq());
     VERIFY(current_thread != nullptr);
     if (Processor::current_in_irq() || Processor::in_critical()) {
@@ -274,7 +274,7 @@ bool Scheduler::context_switch(Thread* thread)
 
     thread->did_schedule();
 
-    auto from_thread = Thread::current();
+    auto* from_thread = Thread::current();
     if (from_thread == thread)
         return false;
 
@@ -457,7 +457,7 @@ void Scheduler::timer_tick(const RegisterState& regs)
     VERIFY_INTERRUPTS_DISABLED();
     VERIFY(Processor::current_in_irq());
 
-    auto current_thread = Processor::current_thread();
+    auto* current_thread = Processor::current_thread();
     if (!current_thread)
         return;
 

+ 2 - 2
Kernel/StdLib.cpp

@@ -244,8 +244,8 @@ int strcmp(const char* s1, const char* s2)
 
 int memcmp(const void* v1, const void* v2, size_t n)
 {
-    auto* s1 = (const u8*)v1;
-    auto* s2 = (const u8*)v2;
+    auto const* s1 = (const u8*)v1;
+    auto const* s2 = (const u8*)v2;
     while (n-- > 0) {
         if (*s1++ != *s2++)
             return s1[-1] < s2[-1] ? -1 : 1;

+ 4 - 4
Kernel/Syscall.cpp

@@ -105,7 +105,7 @@ static const HandlerMetadata s_syscall_table[] = {
 ErrorOr<FlatPtr> handle(RegisterState& regs, FlatPtr function, FlatPtr arg1, FlatPtr arg2, FlatPtr arg3, FlatPtr arg4)
 {
     VERIFY_INTERRUPTS_ENABLED();
-    auto current_thread = Thread::current();
+    auto* current_thread = Thread::current();
     auto& process = current_thread->process();
     current_thread->did_syscall();
 
@@ -168,7 +168,7 @@ NEVER_INLINE void syscall_handler(TrapFrame* trap)
     clac();
 
     auto& regs = *trap->regs;
-    auto current_thread = Thread::current();
+    auto* current_thread = Thread::current();
     VERIFY(current_thread->previous_mode() == Thread::PreviousMode::UserMode);
     auto& process = current_thread->process();
     if (process.is_dying()) {
@@ -178,7 +178,7 @@ NEVER_INLINE void syscall_handler(TrapFrame* trap)
         return;
     }
 
-    if (auto tracer = process.tracer(); tracer && tracer->is_tracing_syscalls()) {
+    if (auto* tracer = process.tracer(); tracer && tracer->is_tracing_syscalls()) {
         tracer->set_trace_syscalls(false);
         process.tracer_trap(*current_thread, regs); // this triggers SIGTRAP and stops the thread!
     }
@@ -219,7 +219,7 @@ NEVER_INLINE void syscall_handler(TrapFrame* trap)
         regs.set_return_reg(result.value());
     }
 
-    if (auto tracer = process.tracer(); tracer && tracer->is_tracing_syscalls()) {
+    if (auto* tracer = process.tracer(); tracer && tracer->is_tracing_syscalls()) {
         tracer->set_trace_syscalls(false);
         process.tracer_trap(*current_thread, regs); // this triggers SIGTRAP and stops the thread!
     }

+ 4 - 4
Kernel/ThreadBlockers.cpp

@@ -270,9 +270,9 @@ Thread::WriteBlocker::WriteBlocker(OpenFileDescription& description, BlockFlags&
 
 auto Thread::WriteBlocker::override_timeout(const BlockTimeout& timeout) -> const BlockTimeout&
 {
-    auto& description = blocked_description();
+    auto const& description = blocked_description();
     if (description.is_socket()) {
-        auto& socket = *description.socket();
+        auto const& socket = *description.socket();
         if (socket.has_send_timeout()) {
             Time send_timeout = socket.send_timeout();
             m_timeout = BlockTimeout(false, &send_timeout, timeout.start_time(), timeout.clock_id());
@@ -290,9 +290,9 @@ Thread::ReadBlocker::ReadBlocker(OpenFileDescription& description, BlockFlags& u
 
 auto Thread::ReadBlocker::override_timeout(const BlockTimeout& timeout) -> const BlockTimeout&
 {
-    auto& description = blocked_description();
+    auto const& description = blocked_description();
     if (description.is_socket()) {
-        auto& socket = *description.socket();
+        auto const& socket = *description.socket();
         if (socket.has_receive_timeout()) {
             Time receive_timeout = socket.receive_timeout();
             m_timeout = BlockTimeout(false, &receive_timeout, timeout.start_time(), timeout.clock_id());