Lines Matching refs:excess_freed
194 size_t excess_freed = 0; in vio_cmo_dealloc() local
204 excess_freed = min(reserve_freed, (viodev->cmo.allocated - in vio_cmo_dealloc()
206 reserve_freed -= excess_freed; in vio_cmo_dealloc()
210 viodev->cmo.allocated -= (reserve_freed + excess_freed); in vio_cmo_dealloc()
219 if (spare_needed && excess_freed) { in vio_cmo_dealloc()
220 tmp = min(excess_freed, spare_needed); in vio_cmo_dealloc()
224 excess_freed -= tmp; in vio_cmo_dealloc()
250 if (excess_freed && (vio_cmo.desired > vio_cmo.reserve.size)) { in vio_cmo_dealloc()
251 tmp = min(excess_freed, (vio_cmo.desired - vio_cmo.reserve.size)); in vio_cmo_dealloc()
255 excess_freed -= tmp; in vio_cmo_dealloc()
260 if (excess_freed) in vio_cmo_dealloc()
261 vio_cmo.excess.free += excess_freed; in vio_cmo_dealloc()