res_info
if (res_info[j].ri_dealt >= deal)
if (res_info[j].ri_newsize < res_info[j].ri_max) {
res_info[j].ri_dealt++;
res_info[j].ri_newsize++;
if (res_info[j].ri_newsize ==
res_info[j].ri_max)
qsort(res_info, nelem, sizeof (res_info_t),
if (res_info[donor].ri_transfer != 0) {
free(res_info);
if (res_info[donor].ri_transfer == 0) {
if (res_info[receiver].ri_transfer == 0) {
ntrans = MIN(res_info[donor].ri_transfer,
-res_info[receiver].ri_transfer);
TO_CONF(TO_ELEM(res_info[donor].ri_res)),
res_info[donor].ri_res, res_info[receiver].ri_res,
free(res_info);
res_info[donor].ri_transfer -= ntrans;
res_info[receiver].ri_transfer += ntrans;
free(res_info);
res_info_t *res_info;
if ((res_info = calloc(nelem, sizeof (res_info_t))) == NULL) {
&res_info[j].ri_max) == PO_FAIL ||
&res_info[j].ri_min) == PO_FAIL ||
&res_info[j].ri_oldsize) == PO_FAIL ||
&res_info[j].ri_pinned) == PO_FAIL) {
free(res_info);
res_info[j].ri_res = res[j];
real_min = MAX(res_info[j].ri_pinned, res_info[j].ri_min);
if (res_info[j].ri_res != default_res &&
res_info[j].ri_oldsize > real_min) {
num = res_info[j].ri_oldsize - real_min;
res_info[j].ri_res, default_res, num) !=
free(res_info);
if (res_info[j].ri_res != default_res &&
res_info[j].ri_oldsize < res_info[j].ri_min) {
default_res, res_info[j].ri_res,
res_info[j].ri_min - res_info[j].ri_oldsize) !=
free(res_info);
free(res_info);
res_info_t *res_info;
if ((res_info = calloc(nelem, sizeof (res_info_t))) == NULL) {
default_res_info = &(res_info[j]);
if (resource_get_max(res[j], &res_info[j].ri_max) == PO_FAIL ||
resource_get_min(res[j], &res_info[j].ri_min) == PO_FAIL ||
resource_get_size(res[j], &res_info[j].ri_oldsize) ==
&res_info[j].ri_pinned) == PO_FAIL) {
free(res_info);
res_info[j].ri_newsize = res_info[j].ri_min;
if (res_info[j].ri_pinned > res_info[j].ri_min) {
res_info[j].ri_newsize = res_info[j].ri_pinned;
res_info[j].ri_dealt =
res_info[j].ri_newsize - res_info[j].ri_min;
res_info[j].ri_res = res[j];
tot_resources += res_info[j].ri_oldsize;
tot_min += res_info[j].ri_newsize;
pool_dprintf("size=%llu\n", res_info[j].ri_oldsize);