enum reassign_result_type slabs_reassign(int src, int dst) { enum reassign_result_type ret; mutex_lock(&slabs_lock); ret = do_slabs_reassign(src, dst); pthread_mutex_unlock(&slabs_lock); return ret; }
int slabs_reassign(unsigned char srcid, unsigned char dstid) { int ret; pthread_mutex_lock(&slabs_lock); ret = do_slabs_reassign(srcid, dstid); pthread_mutex_unlock(&slabs_lock); return ret; }
enum reassign_result_type slabs_reassign(int src, int dst) { enum reassign_result_type ret; if (pthread_mutex_trylock(&slabs_rebalance_lock) != 0) { return REASSIGN_RUNNING; } ret = do_slabs_reassign(src, dst); pthread_mutex_unlock(&slabs_rebalance_lock); return ret; }