From: EunBong Song Date: Tue, 11 Apr 2017 06:55:05 +0000 (+0900) Subject: net lwip: disable priority inheritance on all signaling semaphores X-Git-Tag: 1.1_Public_Release~614^2~56 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24bed91b4428168e489111abdcc2cdbb481cd33a;p=rtos%2Ftinyara.git net lwip: disable priority inheritance on all signaling semaphores Disable priority inheritance on all semaphores used for signaling in lwip. Change-Id: I8c01ddf8c0ff588cbb9948085d6e08986f5b2886 Signed-off-by: EunBong Song --- diff --git a/os/net/lwip/sys/arch/sys_arch.c b/os/net/lwip/sys/arch/sys_arch.c index d1e2631..dd924fa 100644 --- a/os/net/lwip/sys/arch/sys_arch.c +++ b/os/net/lwip/sys/arch/sys_arch.c @@ -394,6 +394,7 @@ void sys_mbox_set_invalid(sys_mbox_t *mbox) err_t sys_sem_new(sys_sem_t *sem, u8_t count) { int status = -1; + status = sem_init(sem, 0, count); if (status != OK) { #if SYS_STATS @@ -404,6 +405,8 @@ err_t sys_sem_new(sys_sem_t *sem, u8_t count) #if SYS_STATS SYS_STATS_INC_USED(sem); #endif /* SYS_STATS */ + if (count == 0) + sem_setprotocol(sem, SEM_PRIO_NONE); return ERR_OK; }