summaryrefslogtreecommitdiff
path: root/src/lazyfree.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2017-05-04 17:00:53 +0200
committerantirez <antirez@gmail.com>2017-05-04 17:01:00 +0200
commit2a51bac44ebcff79dcd8ede2cab66ca213c9d504 (patch)
tree69267037fab3844dab3f77f17df9100acaeee1f5 /src/lazyfree.c
parent52bc74f22150183111bc0da9cd2c29de440a50b5 (diff)
downloadredis-2a51bac44ebcff79dcd8ede2cab66ca213c9d504.tar.gz
Simplify atomicvar.h usage by having the mutex name implicit.
Diffstat (limited to 'src/lazyfree.c')
-rw-r--r--src/lazyfree.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/lazyfree.c b/src/lazyfree.c
index 64ed68466..809ebdb57 100644
--- a/src/lazyfree.c
+++ b/src/lazyfree.c
@@ -9,7 +9,7 @@ pthread_mutex_t lazyfree_objects_mutex = PTHREAD_MUTEX_INITIALIZER;
/* Return the number of currently pending objects to free. */
size_t lazyfreeGetPendingObjectsCount(void) {
size_t aux;
- atomicGet(lazyfree_objects,aux,lazyfree_objects_mutex);
+ atomicGet(lazyfree_objects,aux);
return aux;
}
@@ -67,7 +67,7 @@ int dbAsyncDelete(redisDb *db, robj *key) {
/* If releasing the object is too much work, let's put it into the
* lazy free list. */
if (free_effort > LAZYFREE_THRESHOLD) {
- atomicIncr(lazyfree_objects,1,lazyfree_objects_mutex);
+ atomicIncr(lazyfree_objects,1);
bioCreateBackgroundJob(BIO_LAZY_FREE,val,NULL,NULL);
dictSetVal(db->dict,de,NULL);
}
@@ -91,8 +91,7 @@ void emptyDbAsync(redisDb *db) {
dict *oldht1 = db->dict, *oldht2 = db->expires;
db->dict = dictCreate(&dbDictType,NULL);
db->expires = dictCreate(&keyptrDictType,NULL);
- atomicIncr(lazyfree_objects,dictSize(oldht1),
- lazyfree_objects_mutex);
+ atomicIncr(lazyfree_objects,dictSize(oldht1));
bioCreateBackgroundJob(BIO_LAZY_FREE,NULL,oldht1,oldht2);
}
@@ -104,8 +103,7 @@ void slotToKeyFlushAsync(void) {
server.cluster->slots_to_keys = raxNew();
memset(server.cluster->slots_keys_count,0,
sizeof(server.cluster->slots_keys_count));
- atomicIncr(lazyfree_objects,old->numele,
- lazyfree_objects_mutex);
+ atomicIncr(lazyfree_objects,old->numele);
bioCreateBackgroundJob(BIO_LAZY_FREE,NULL,NULL,old);
}
@@ -113,7 +111,7 @@ void slotToKeyFlushAsync(void) {
* updating the count of objects to release. */
void lazyfreeFreeObjectFromBioThread(robj *o) {
decrRefCount(o);
- atomicDecr(lazyfree_objects,1,lazyfree_objects_mutex);
+ atomicDecr(lazyfree_objects,1);
}
/* Release a database from the lazyfree thread. The 'db' pointer is the
@@ -125,7 +123,7 @@ void lazyfreeFreeDatabaseFromBioThread(dict *ht1, dict *ht2) {
size_t numkeys = dictSize(ht1);
dictRelease(ht1);
dictRelease(ht2);
- atomicDecr(lazyfree_objects,numkeys,lazyfree_objects_mutex);
+ atomicDecr(lazyfree_objects,numkeys);
}
/* Release the skiplist mapping Redis Cluster keys to slots in the
@@ -133,5 +131,5 @@ void lazyfreeFreeDatabaseFromBioThread(dict *ht1, dict *ht2) {
void lazyfreeFreeSlotsMapFromBioThread(rax *rt) {
size_t len = rt->numele;
raxFree(rt);
- atomicDecr(lazyfree_objects,len,lazyfree_objects_mutex);
+ atomicDecr(lazyfree_objects,len);
}