Lines Matching refs:inuse
483 u32 inuse; member
1064 static void __propagate_weights(struct ioc_gq *iocg, u32 active, u32 inuse, in __propagate_weights() argument
1078 inuse = DIV64_U64_ROUND_UP(active * iocg->child_inuse_sum, in __propagate_weights()
1081 inuse = clamp_t(u32, inuse, 1, active); in __propagate_weights()
1084 iocg->last_inuse = iocg->inuse; in __propagate_weights()
1088 if (active == iocg->active && inuse == iocg->inuse) in __propagate_weights()
1098 parent->child_inuse_sum += (s32)(inuse - child->inuse); in __propagate_weights()
1101 child->inuse = inuse; in __propagate_weights()
1117 parent_inuse == parent->inuse) in __propagate_weights()
1121 inuse = parent_inuse; in __propagate_weights()
1139 static void propagate_weights(struct ioc_gq *iocg, u32 active, u32 inuse, in propagate_weights() argument
1142 __propagate_weights(iocg, active, inuse, save, now); in propagate_weights()
1177 u32 inuse = READ_ONCE(child->inuse); in current_hweight() local
1186 inuse_sum = max_t(u64, inuse, inuse_sum); in current_hweight()
1187 hwi = div64_u64((u64)hwi * inuse, inuse_sum); in current_hweight()
1207 u32 inuse = iocg->active; in current_hweight_max() local
1217 child_inuse_sum = parent->child_inuse_sum + inuse - child->inuse; in current_hweight_max()
1218 hwm = div64_u64((u64)hwm * inuse, child_inuse_sum); in current_hweight_max()
1219 inuse = DIV64_U64_ROUND_UP(parent->active * child_inuse_sum, in current_hweight_max()
1237 propagate_weights(iocg, weight, iocg->inuse, true, now); in weight_updated()
1416 WARN_ON_ONCE(iocg->inuse > 1); in iocg_pay_debt()
1963 u32 inuse, wpt, wptp; in transfer_surpluses() local
1982 inuse = DIV64_U64_ROUND_UP( in transfer_surpluses()
1995 (u64)inuse * iocg->hweight_after_donation, in transfer_surpluses()
2007 u32 inuse; in transfer_surpluses() local
2017 WARN_ON_ONCE(iocg->inuse > 1); in transfer_surpluses()
2022 inuse = DIV64_U64_ROUND_UP( in transfer_surpluses()
2027 iocg->inuse, inuse, in transfer_surpluses()
2031 __propagate_weights(iocg, iocg->active, inuse, true, now); in transfer_surpluses()
2320 iocg->inuse, iocg->active, in ioc_timer_fn()
2421 u32 __maybe_unused old_inuse = iocg->inuse, __maybe_unused old_hwi; in adjust_inuse_and_calc_cost()
2440 iocg->inuse == iocg->active) in adjust_inuse_and_calc_cost()
2458 new_inuse = iocg->inuse; in adjust_inuse_and_calc_cost()
2466 iocg->inuse != iocg->active); in adjust_inuse_and_calc_cost()
2471 old_inuse, iocg->inuse, old_hwi, hwi); in adjust_inuse_and_calc_cost()
2640 if (!iocg->abs_vdebt && iocg->inuse != iocg->active) { in ioc_rqos_throttle()