git.droids-corp.org
/
dpdk.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
70dce76
)
lib: remove duplicated lock code
author
Intel
<intel.com>
Wed, 19 Dec 2012 23:00:00 +0000
(
00:00
+0100)
committer
Thomas Monjalon
<thomas.monjalon@6wind.com>
Thu, 25 Jul 2013 13:01:57 +0000
(15:01 +0200)
Signed-off-by: Intel
lib/librte_eal/common/include/rte_rwlock.h
patch
|
blob
|
history
diff --git
a/lib/librte_eal/common/include/rte_rwlock.h
b/lib/librte_eal/common/include/rte_rwlock.h
index
38f6c06
..
8568404
100644
(file)
--- a/
lib/librte_eal/common/include/rte_rwlock.h
+++ b/
lib/librte_eal/common/include/rte_rwlock.h
@@
-113,14
+113,7
@@
rte_rwlock_read_lock(rte_rwlock_t *rwl)
static inline void
rte_rwlock_read_unlock(rte_rwlock_t *rwl)
{
static inline void
rte_rwlock_read_unlock(rte_rwlock_t *rwl)
{
- /* in debug mode, we should check that rwl->cnt is > 0 */
-
- /* same than atomic32_dec */
- asm volatile(MPLOCKED
- "decl %[cnt]"
- : [cnt] "=m" (rwl->cnt) /* output (0) */
- : "m" (rwl->cnt) /* input (1) */
- ); /* no clobber-list */
+ rte_atomic32_dec((rte_atomic32_t *)(intptr_t)&rwl->cnt);
}
/**
}
/**
@@
-156,14
+149,7
@@
rte_rwlock_write_lock(rte_rwlock_t *rwl)
static inline void
rte_rwlock_write_unlock(rte_rwlock_t *rwl)
{
static inline void
rte_rwlock_write_unlock(rte_rwlock_t *rwl)
{
- /* in debug mode, we should check that rwl->cnt is < 0 */
-
- /* same than atomic32_inc */
- asm volatile(MPLOCKED
- "incl %[cnt]"
- : [cnt] "=m" (rwl->cnt) /* output (0) */
- : "m" (rwl->cnt) /* input (1) */
- ); /* no clobber-list */
+ rte_atomic32_inc((rte_atomic32_t *)(intptr_t)&rwl->cnt);
}
#ifdef __cplusplus
}
#ifdef __cplusplus