Lines Matching refs:inuse
485 u32 inuse; member
1018 static void __propagate_weights(struct ioc_gq *iocg, u32 active, u32 inuse, in __propagate_weights() argument
1032 inuse = DIV64_U64_ROUND_UP(active * iocg->child_inuse_sum, in __propagate_weights()
1035 inuse = clamp_t(u32, inuse, 1, active); in __propagate_weights()
1038 iocg->last_inuse = iocg->inuse; in __propagate_weights()
1042 if (active == iocg->active && inuse == iocg->inuse) in __propagate_weights()
1052 parent->child_inuse_sum += (s32)(inuse - child->inuse); in __propagate_weights()
1055 child->inuse = inuse; in __propagate_weights()
1071 parent_inuse == parent->inuse) in __propagate_weights()
1075 inuse = parent_inuse; in __propagate_weights()
1093 static void propagate_weights(struct ioc_gq *iocg, u32 active, u32 inuse, in propagate_weights() argument
1096 __propagate_weights(iocg, active, inuse, save, now); in propagate_weights()
1131 u32 inuse = READ_ONCE(child->inuse); in current_hweight() local
1140 inuse_sum = max_t(u64, inuse, inuse_sum); in current_hweight()
1141 hwi = div64_u64((u64)hwi * inuse, inuse_sum); in current_hweight()
1161 u32 inuse = iocg->active; in current_hweight_max() local
1171 child_inuse_sum = parent->child_inuse_sum + inuse - child->inuse; in current_hweight_max()
1172 hwm = div64_u64((u64)hwm * inuse, child_inuse_sum); in current_hweight_max()
1173 inuse = DIV64_U64_ROUND_UP(parent->active * child_inuse_sum, in current_hweight_max()
1191 propagate_weights(iocg, weight, iocg->inuse, true, now); in weight_updated()
1370 WARN_ON_ONCE(iocg->inuse > 1); in iocg_pay_debt()
1917 u32 inuse, wpt, wptp; in transfer_surpluses() local
1936 inuse = DIV64_U64_ROUND_UP( in transfer_surpluses()
1949 (u64)inuse * iocg->hweight_after_donation, in transfer_surpluses()
1961 u32 inuse; in transfer_surpluses() local
1971 WARN_ON_ONCE(iocg->inuse > 1); in transfer_surpluses()
1976 inuse = DIV64_U64_ROUND_UP( in transfer_surpluses()
1981 iocg->inuse, inuse, in transfer_surpluses()
1985 __propagate_weights(iocg, iocg->active, inuse, true, now); in transfer_surpluses()
2272 iocg->inuse, iocg->active, in ioc_timer_fn()
2416 u32 __maybe_unused old_inuse = iocg->inuse, __maybe_unused old_hwi; in adjust_inuse_and_calc_cost()
2435 iocg->inuse == iocg->active) in adjust_inuse_and_calc_cost()
2453 new_inuse = iocg->inuse; in adjust_inuse_and_calc_cost()
2461 iocg->inuse != iocg->active); in adjust_inuse_and_calc_cost()
2466 old_inuse, iocg->inuse, old_hwi, hwi); in adjust_inuse_and_calc_cost()
2635 if (!iocg->abs_vdebt && iocg->inuse != iocg->active) { in ioc_rqos_throttle()