Lines Matching defs:imbalance
898 * solve any imbalance, and then notify affected drivers.
969 * further processing, correct the resulting imbalance, and
1008 * Use reduction algorithms to correct an imbalance in a pool.
1013 int imbalance;
1022 /* Compute the imbalance. Do nothing if already balanced. */
1023 if ((imbalance = pool_p->ipool_resno - pool_p->ipool_totsz) <= 0)
1030 if (i_ddi_irm_reduce_by_policy(pool_p, imbalance, pool_p->ipool_policy)
1036 /* Compute remaining imbalance */
1037 imbalance = pool_p->ipool_resno - pool_p->ipool_totsz;
1039 ASSERT(imbalance > 0);
1041 i_ddi_irm_reduce_new(pool_p, imbalance);
1105 * reducible requests by the same amount until the imbalance is
1118 i_ddi_irm_reduce_by_policy(ddi_irm_pool_t *pool_p, int imbalance, int policy)
1121 ASSERT(imbalance > 0);
1124 while (imbalance > 0) {
1156 if ((max_redu = reduction * nreduce) > imbalance) {
1157 reduction = imbalance / nreduce;
1158 nremain = imbalance % nreduce;
1159 pool_p->ipool_resno -= imbalance;
1160 imbalance = 0;
1163 imbalance -= max_redu;
1191 i_ddi_irm_reduce_new(ddi_irm_pool_t *pool_p, int imbalance)
1196 ASSERT(imbalance > 0);
1200 "i_ddi_irm_reduce_new: pool_p %p imbalance %d\n",
1201 (void *)pool_p, imbalance));
1206 ASSERT(req_p->ireq_navail >= imbalance);
1207 req_p->ireq_navail -= imbalance;
1208 pool_p->ipool_resno -= imbalance;