git-svn-id: http://www.frescor.org/private/svn/frescor/fna/trunk@1110
35b4ef3e-fd22-0410-ab77-
dab3279adceb
int ret, pos;
struct sigevent evp;
+ FRESCAN_ACQUIRE_LOCK(&the_networks[net].lock);
pos = freelist_alloc(&the_servers_pool_freelist[net]);
+ FRESCAN_RELEASE_LOCK(&the_networks[net].lock);
+
if (pos == -1) {
ERROR("could not allocate servers\n");
return -1;
return ret;
}
+ FRESCAN_ACQUIRE_LOCK(&the_networks[net].lock);
list_del(&the_servers_pool[net][id].servers_list);
ret = freelist_free(&the_servers_pool_freelist[net], id);
+ FRESCAN_RELEASE_LOCK(&the_networks[net].lock);
if (ret != 0) {
ERROR("could not free server data from pool\n");
return ret;