Bladeren bron

Kernel: Avoid allocating and then freeing packet buffers

We already have another limit for the total number of packet buffers
allowed (max_packet_buffers). This second limit caused us to
repeatedly allocate and then free buffers.
Gunnar Beutner 4 jaren geleden
bovenliggende
commit
76deda802d
1 gewijzigde bestanden met toevoegingen van 2 en 4 verwijderingen
  1. 2 4
      Kernel/Net/NetworkAdapter.cpp

+ 2 - 4
Kernel/Net/NetworkAdapter.cpp

@@ -199,10 +199,8 @@ size_t NetworkAdapter::dequeue_packet(u8* buffer, size_t buffer_size, Time& pack
     size_t packet_size = packet.size();
     VERIFY(packet_size <= buffer_size);
     memcpy(buffer, packet.data(), packet_size);
-    if (m_unused_packet_buffers_count < 100) {
-        m_unused_packet_buffers.append(packet);
-        ++m_unused_packet_buffers_count;
-    }
+    m_unused_packet_buffers.append(packet);
+    ++m_unused_packet_buffers_count;
     return packet_size;
 }