diff options
Diffstat (limited to 'src/vnet')
-rwxr-xr-x | src/vnet/classify/vnet_classify.c | 3 | ||||
-rw-r--r-- | src/vnet/dns/dns.h | 3 |
2 files changed, 2 insertions, 4 deletions
diff --git a/src/vnet/classify/vnet_classify.c b/src/vnet/classify/vnet_classify.c index 64549a6e0d5..f5e49491b25 100755 --- a/src/vnet/classify/vnet_classify.c +++ b/src/vnet/classify/vnet_classify.c @@ -640,8 +640,7 @@ expand_ok: vnet_classify_entry_free (t, v, old_log2_pages); unlock: - CLIB_MEMORY_BARRIER (); - t->writer_lock[0] = 0; + clib_atomic_release (&t->writer_lock[0]); return rv; } diff --git a/src/vnet/dns/dns.h b/src/vnet/dns/dns.h index 19de69cc248..d5029e521d6 100644 --- a/src/vnet/dns/dns.h +++ b/src/vnet/dns/dns.h @@ -206,8 +206,7 @@ dns_cache_unlock (dns_main_t * dm) { if (dm->cache_lock) { - CLIB_MEMORY_BARRIER (); - *dm->cache_lock = 0; + clib_atomic_release (dm->cache_lock); } } |