imbalance
return imbalance(ep, bb, entry, bb->context, "different lock contexts for basic block");
return imbalance(ep, bb, entry, exit, "unexpected unlock");
return entry != exit ? imbalance(ep, bb, entry, exit, "wrong count at exit") : 0;
int imbalance;
if ((imbalance = pool_p->ipool_resno - pool_p->ipool_totsz) <= 0)
if (i_ddi_irm_reduce_by_policy(pool_p, imbalance, pool_p->ipool_policy)
imbalance = pool_p->ipool_resno - pool_p->ipool_totsz;
ASSERT(imbalance > 0);
i_ddi_irm_reduce_new(pool_p, imbalance);
i_ddi_irm_reduce_by_policy(ddi_irm_pool_t *pool_p, int imbalance, int policy)
ASSERT(imbalance > 0);
while (imbalance > 0) {
if ((max_redu = reduction * nreduce) > imbalance) {
reduction = imbalance / nreduce;
nremain = imbalance % nreduce;
pool_p->ipool_resno -= imbalance;
imbalance = 0;
imbalance -= max_redu;
i_ddi_irm_reduce_new(ddi_irm_pool_t *pool_p, int imbalance)
ASSERT(imbalance > 0);
(void *)pool_p, imbalance));
ASSERT(req_p->ireq_navail >= imbalance);
req_p->ireq_navail -= imbalance;
pool_p->ipool_resno -= imbalance;