diff options
| author | Dario Nieuwenhuis <[email protected]> | 2022-12-07 15:55:46 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2022-12-13 16:18:39 +0100 |
| commit | ac74613b5a7be72acd8d5259055963f8b4aba7fd (patch) | |
| tree | bcc287e4edf65e0bb15cb5ff880aa0319ebf254f /examples/std/src/bin | |
| parent | 47747d3b73f392e53ead8ff49cd09fd017df3215 (diff) | |
net: remove packet pool.
The pool was prone to deadlocks, especially due to having a single pool
for rx+tx. If the pool got full with rx'd packets it would deadlock because
processing a rx packet requires doing another allocation on the pool, for
the possibly tx'd response, before deallocating the rx'd packet.
This also allows Device impls to allocate the packet memory in a particular
RAM kind, if needed for example to do DMA.
The `Device` trait is now token-based, like smoltcp's. In the end, this
is better because it allows callers to manage memory however they want (including
with a pool if they want to).
Diffstat (limited to 'examples/std/src/bin')
0 files changed, 0 insertions, 0 deletions
