Much clearer to just call the pthread mutex lock/unlock directly,
since you don't have to looku what this macro does.
Signed-off-by: Jens Axboe <axboe@fb.com>
static fio_pmemblk_file_t Cache = NULL;
static pthread_mutex_t CacheLock = PTHREAD_MUTEX_INITIALIZER;
static fio_pmemblk_file_t Cache = NULL;
static pthread_mutex_t CacheLock = PTHREAD_MUTEX_INITIALIZER;
-#define CACHE_LOCK() \
- (void)pthread_mutex_lock(&CacheLock)
-#define CACHE_UNLOCK() \
- (void)pthread_mutex_unlock(&CacheLock)
#define PMB_CREATE (0x0001) /* should create file */
#define PMB_CREATE (0x0001) /* should create file */
if (NULL == path)
return NULL;
if (NULL == path)
return NULL;
+ pthread_mutex_lock(&CacheLock);
pmb = fio_pmemblk_cache_lookup(path);
pmb = fio_pmemblk_cache_lookup(path);
+ pthread_mutex_unlock(&CacheLock);
}
if (NULL != path)
free(path);
}
if (NULL != path)
free(path);
+
+ pthread_mutex_unlock(&CacheLock);
return NULL;
} /* pmb_open() */
static void pmb_close(fio_pmemblk_file_t pmb, const int keep)
{
return NULL;
} /* pmb_open() */
static void pmb_close(fio_pmemblk_file_t pmb, const int keep)
{
+ pthread_mutex_lock(&CacheLock);
+ pthread_mutex_unlock(&CacheLock);