aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_spinlock.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-generic/odp_spinlock.c')
-rw-r--r--platform/linux-generic/odp_spinlock.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/platform/linux-generic/odp_spinlock.c b/platform/linux-generic/odp_spinlock.c
index f16572053..6a16dc4b9 100644
--- a/platform/linux-generic/odp_spinlock.c
+++ b/platform/linux-generic/odp_spinlock.c
@@ -5,9 +5,8 @@
*/
#include <odp/spinlock.h>
+#include <odp/cpu.h>
#include <odp_atomic_internal.h>
-#include <odp_spin_internal.h>
-
void odp_spinlock_init(odp_spinlock_t *spinlock)
{
@@ -23,7 +22,7 @@ void odp_spinlock_lock(odp_spinlock_t *spinlock)
* the loop will exit when the lock becomes available
* and we will retry the TAS operation above */
while (_odp_atomic_flag_load(&spinlock->lock))
- odp_spin();
+ odp_cpu_pause();
}