From 33f29af0b68bf1d8aa1183ac13a450256997ed24 Mon Sep 17 00:00:00 2001 From: Dirk Ziegelmeier Date: Tue, 17 Oct 2017 22:05:15 +0200 Subject: [PATCH] Improve ZeroCopyRx.c code --- doc/ZeroCopyRx.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/ZeroCopyRx.c b/doc/ZeroCopyRx.c index 525b28ff..c5191326 100644 --- a/doc/ZeroCopyRx.c +++ b/doc/ZeroCopyRx.c @@ -8,12 +8,14 @@ LWIP_MEMPOOL_DECLARE(RX_POOL, 10, sizeof(my_custom_pbuf_t), "Zero-copy RX PBUF p void my_pbuf_free_custom(void* p) { + SYS_ARCH_DECL_PROTECT(old_level); + my_custom_pbuf_t* my_puf = (my_custom_pbuf_t*)p; - LOCK_INTERRUPTS(); + SYS_ARCH_PROTECT(old_level); free_rx_dma_descriptor(my_pbuf->dma_descriptor); LWIP_MEMPOOL_FREE(RX_POOL, my_pbuf); - UNLOCK_INTERRUPTS(); + SYS_ARCH_UNPROTECT(old_level); } void eth_rx_irq()