diff options
-rw-r--r-- | block/bfq-wf2q.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/block/bfq-wf2q.c b/block/bfq-wf2q.c index 979f8f21b7e2..881bbe5e1827 100644 --- a/block/bfq-wf2q.c +++ b/block/bfq-wf2q.c | |||
@@ -1158,8 +1158,10 @@ bool __bfq_deactivate_entity(struct bfq_entity *entity, bool ins_into_idle_tree) | |||
1158 | st = bfq_entity_service_tree(entity); | 1158 | st = bfq_entity_service_tree(entity); |
1159 | is_in_service = entity == sd->in_service_entity; | 1159 | is_in_service = entity == sd->in_service_entity; |
1160 | 1160 | ||
1161 | if (is_in_service) | 1161 | if (is_in_service) { |
1162 | bfq_calc_finish(entity, entity->service); | 1162 | bfq_calc_finish(entity, entity->service); |
1163 | sd->in_service_entity = NULL; | ||
1164 | } | ||
1163 | 1165 | ||
1164 | if (entity->tree == &st->active) | 1166 | if (entity->tree == &st->active) |
1165 | bfq_active_extract(st, entity); | 1167 | bfq_active_extract(st, entity); |