mirror of
https://github.com/apache/nuttx.git
synced 2026-06-05 15:58:59 +08:00
net: utils: Remove critical section for SMP in net_lock.c
Summary: - The critical section was added in Mar 2018 to improve stability in SMP mode - However, I noticed that this critical section is no longer needed Impact: - None Testing: - Tested with spresense:wifi_smp and spresense:rndis_smp Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
This commit is contained in:
committed by
Xiang Xiao
parent
edb52cc32c
commit
3330543fe6
@@ -179,9 +179,6 @@ void net_lockinitialize(void)
|
||||
|
||||
int net_lock(void)
|
||||
{
|
||||
#ifdef CONFIG_SMP
|
||||
irqstate_t flags = enter_critical_section();
|
||||
#endif
|
||||
pid_t me = getpid();
|
||||
int ret = OK;
|
||||
|
||||
@@ -207,9 +204,6 @@ int net_lock(void)
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
leave_critical_section(flags);
|
||||
#endif
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -232,9 +226,6 @@ int net_lock(void)
|
||||
|
||||
int net_trylock(void)
|
||||
{
|
||||
#ifdef CONFIG_SMP
|
||||
irqstate_t flags = enter_critical_section();
|
||||
#endif
|
||||
pid_t me = getpid();
|
||||
int ret = OK;
|
||||
|
||||
@@ -258,9 +249,6 @@ int net_trylock(void)
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
leave_critical_section(flags);
|
||||
#endif
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -280,9 +268,6 @@ int net_trylock(void)
|
||||
|
||||
void net_unlock(void)
|
||||
{
|
||||
#ifdef CONFIG_SMP
|
||||
irqstate_t flags = enter_critical_section();
|
||||
#endif
|
||||
DEBUGASSERT(g_holder == getpid() && g_count > 0);
|
||||
|
||||
/* If the count would go to zero, then release the semaphore */
|
||||
@@ -301,10 +286,6 @@ void net_unlock(void)
|
||||
|
||||
g_count--;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
leave_critical_section(flags);
|
||||
#endif
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
|
||||
Reference in New Issue
Block a user