Timo Kreuzer
b7066b9232
[TCPIP] Fix "mbox" queue synchronization
...
Use a KSEMAPHORE instead of a NotificationEvent to signal availability. This is to prevent satisfying the wait for multiple waiters, when only a single entry is on the list.
Fixes crashes on SMP builds.
2025-08-05 09:15:07 +03:00
Timo Kreuzer
069fc049db
[TCPIP] Fix global synchronization on SMP
...
We cannot just raise IRQL! Instead use a global ERESOURCE, which allows to be acquired recursively, as required by LWIP.
2025-08-05 09:15:07 +03:00
Hervé Poussineau
d6eebaa47a
[TCPIP] Synchronize LWIP code to 2.2.0
...
- take code from STABLE-2_2_0_RELEASE commit on https://git.savannah.gnu.org/git/lwip.git
- remove lwip/contrib directory
- do required changes due to upgrade in
* CMakeLists.txt
* include/lwip/arch/cc.h
* include/lwip/arch/sys_arch.h
* include/lwip/lwipopts.h
* include/tcpip.h
* ip/CMakeLists.txt
* ip/lwip_glue/lwip_glue.h
* ip/lwip_glue/tcp.c
* ip/transport/tcp/if.c
* tcpip/icmp.c
CORE-13098
2024-11-03 22:49:45 +01:00
Hervé Poussineau
bc94df7288
[TCPIP] Add ip_addr_t typedef
...
ip_addr_t is used in later versions of LWIP.
2024-11-03 22:49:45 +01:00
Timo Kreuzer
0c2cdcae83
[REACTOS] Add missing line breaks at end of file
2024-10-06 10:47:11 +03:00
Victor Perevertkin
a0a19c60d0
[TCPIP] Rearrange LwIP glue code.
...
Reduce unnecessary stuff in LwIP itself.
2023-02-01 02:31:14 +03:00