Beispiel #1
0
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;
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}