]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_eal/common/include/generic/rte_spinlock.h
spinlock: support non-EAL thread
[dpdk.git] / lib / librte_eal / common / include / generic / rte_spinlock.h
index dea885c349efc99c914b62745899a6535007198e..c7fb0dfa295dd548dfaa62275784e228a102331c 100644 (file)
@@ -179,7 +179,7 @@ static inline void rte_spinlock_recursive_init(rte_spinlock_recursive_t *slr)
  */
 static inline void rte_spinlock_recursive_lock(rte_spinlock_recursive_t *slr)
 {
-       int id = rte_lcore_id();
+       int id = rte_gettid();
 
        if (slr->user != id) {
                rte_spinlock_lock(&slr->sl);
@@ -212,7 +212,7 @@ static inline void rte_spinlock_recursive_unlock(rte_spinlock_recursive_t *slr)
  */
 static inline int rte_spinlock_recursive_trylock(rte_spinlock_recursive_t *slr)
 {
-       int id = rte_lcore_id();
+       int id = rte_gettid();
 
        if (slr->user != id) {
                if (rte_spinlock_trylock(&slr->sl) == 0)