aboutsummaryrefslogtreecommitdiff
path: root/examples/std/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2022-12-07 15:55:46 +0100
committerDario Nieuwenhuis <[email protected]>2022-12-13 16:18:39 +0100
commitac74613b5a7be72acd8d5259055963f8b4aba7fd (patch)
treebcc287e4edf65e0bb15cb5ff880aa0319ebf254f /examples/std/src
parent47747d3b73f392e53ead8ff49cd09fd017df3215 (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')
0 files changed, 0 insertions, 0 deletions