Skip to content

Commit 1df9e06

Browse files
author
Paul Thompson
committed
Make the sys_arch_protect() mutex be recursive.
Fixes #9744
1 parent 14b77c9 commit 1df9e06

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

features/lwipstack/lwip-sys/arch/lwip_sys_arch.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,7 @@ void sys_init(void) {
432432
lwip_sys_mutex_attr.name = "lwip_sys_mutex";
433433
lwip_sys_mutex_attr.cb_mem = &lwip_sys_mutex_data;
434434
lwip_sys_mutex_attr.cb_size = sizeof(lwip_sys_mutex_data);
435+
lwip_sys_mutex_attr.attr_bits = osMutexPrioInherit | osMutexRecursive;
435436
lwip_sys_mutex = osMutexNew(&lwip_sys_mutex_attr);
436437
if (lwip_sys_mutex == NULL)
437438
MBED_ERROR(MBED_MAKE_ERROR(MBED_MODULE_NETWORK_STACK, MBED_ERROR_CODE_INITIALIZATION_FAILED), "sys_init error, mutex initialization failed\n");

0 commit comments

Comments
 (0)