mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 13:41:51 +00:00
block, bfq: improve code of bfq_bfqq_charge_time
bfq_bfqq_charge_time contains some lengthy and redundant code. This commit trims and condenses that code. Signed-off-by: Paolo Valente <paolo.valente@linaro.org> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
d5801088a7
commit
f812164869
@ -881,15 +881,11 @@ void bfq_bfqq_charge_time(struct bfq_data *bfqd, struct bfq_queue *bfqq,
|
||||
unsigned long time_ms)
|
||||
{
|
||||
struct bfq_entity *entity = &bfqq->entity;
|
||||
int tot_serv_to_charge = entity->service;
|
||||
unsigned int timeout_ms = jiffies_to_msecs(bfq_timeout);
|
||||
|
||||
if (time_ms > 0 && time_ms < timeout_ms)
|
||||
tot_serv_to_charge =
|
||||
(bfqd->bfq_max_budget * time_ms) / timeout_ms;
|
||||
|
||||
if (tot_serv_to_charge < entity->service)
|
||||
tot_serv_to_charge = entity->service;
|
||||
unsigned long timeout_ms = jiffies_to_msecs(bfq_timeout);
|
||||
unsigned long bounded_time_ms = min(time_ms, timeout_ms);
|
||||
int serv_to_charge_for_time =
|
||||
(bfqd->bfq_max_budget * bounded_time_ms) / timeout_ms;
|
||||
int tot_serv_to_charge = max(serv_to_charge_for_time, entity->service);
|
||||
|
||||
/* Increase budget to avoid inconsistencies */
|
||||
if (tot_serv_to_charge > entity->budget)
|
||||
|
Loading…
Reference in New Issue
Block a user