Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
vppinfra: add atomic macros for __sync builtins
[vpp.git]
/
src
/
vnet
/
interface.h
diff --git
a/src/vnet/interface.h
b/src/vnet/interface.h
index
6ca2b0d
..
7ce6aaf
100644
(file)
--- a/
src/vnet/interface.h
+++ b/
src/vnet/interface.h
@@
-872,7
+872,7
@@
static inline void
vnet_interface_counter_lock (vnet_interface_main_t * im)
{
if (im->sw_if_counter_lock)
vnet_interface_counter_lock (vnet_interface_main_t * im)
{
if (im->sw_if_counter_lock)
- while (
__sync_lock_test_and_set (im->sw_if_counter_lock, 1
))
+ while (
clib_atomic_test_and_set (im->sw_if_counter_lock
))
/* zzzz */ ;
}
/* zzzz */ ;
}
@@
-880,7
+880,7
@@
static inline void
vnet_interface_counter_unlock (vnet_interface_main_t * im)
{
if (im->sw_if_counter_lock)
vnet_interface_counter_unlock (vnet_interface_main_t * im)
{
if (im->sw_if_counter_lock)
-
*im->sw_if_counter_lock = 0
;
+
clib_atomic_release (im->sw_if_counter_lock)
;
}
void vnet_pcap_drop_trace_filter_add_del (u32 error_index, int is_add);
}
void vnet_pcap_drop_trace_filter_add_del (u32 error_index, int is_add);