Serenity Operating System
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Kernel: Move NetworkTask startup into NetworkTask::spawn()

+15 -7
+9
Kernel/Net/NetworkTask.cpp
··· 32 32 #include <Kernel/Net/IPv4.h> 33 33 #include <Kernel/Net/IPv4Socket.h> 34 34 #include <Kernel/Net/LoopbackAdapter.h> 35 + #include <Kernel/Net/NetworkTask.h> 35 36 #include <Kernel/Net/Routing.h> 36 37 #include <Kernel/Net/TCP.h> 37 38 #include <Kernel/Net/TCPSocket.h> ··· 55 56 static void handle_icmp(const EthernetFrameHeader&, const IPv4Packet&); 56 57 static void handle_udp(const IPv4Packet&); 57 58 static void handle_tcp(const IPv4Packet&); 59 + 60 + [[noreturn]] static void NetworkTask_main(); 61 + 62 + void NetworkTask::spawn() 63 + { 64 + Thread* thread = nullptr; 65 + Process::create_kernel_process(thread, "NetworkTask", NetworkTask_main); 66 + } 58 67 59 68 void NetworkTask_main() 60 69 {
+4 -3
Kernel/Net/NetworkTask.h
··· 27 27 #pragma once 28 28 29 29 namespace Kernel { 30 - 31 - void NetworkTask_main(); 32 - 30 + class NetworkTask { 31 + public: 32 + static void spawn(); 33 + }; 33 34 }
+2 -4
Kernel/init.cpp
··· 318 318 } 319 319 thread->set_priority(THREAD_PRIORITY_HIGH); 320 320 } 321 - { 322 - Thread* thread = nullptr; 323 - Process::create_kernel_process(thread, "NetworkTask", NetworkTask_main); 324 - } 321 + 322 + NetworkTask::spawn(); 325 323 326 324 Process::current->sys$exit(0); 327 325 ASSERT_NOT_REACHED();