Lines Matching defs:entity
324 struct bfq_entity *group_entity = bfqq->entity.parent;
327 entity) :
438 void bfq_init_entity(struct bfq_entity *entity, struct bfq_group *bfqg)
440 struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity);
442 entity->weight = entity->new_weight;
443 entity->orig_weight = entity->new_weight;
449 * disappear before entity.
453 entity->parent = bfqg->my_entity; /* NULL for root group */
454 entity->sched_data = &bfqg->sched_data;
536 struct bfq_entity *entity = &bfqg->entity;
539 entity->orig_weight = entity->weight = entity->new_weight = d->weight;
540 entity->my_sched_data = &bfqg->sched_data;
541 entity->last_bfqq_created = NULL;
543 bfqg->my_entity = entity; /*
570 struct bfq_entity *entity;
572 entity = &bfqg->entity;
573 entity->parent = parent->my_entity;
574 entity->sched_data = &parent->sched_data;
580 struct bfq_entity *entity;
587 entity = &bfqg->entity;
588 for_each_entity(entity) {
589 struct bfq_group *curr_bfqg = container_of(entity,
590 struct bfq_group, entity);
629 * it on the new one. Avoid putting the entity on the old group idle tree.
639 struct bfq_entity *entity = &bfqq->entity;
662 if (entity->in_groups_with_pending_reqs) {
668 * bfq_del_bfqq_busy, thereby removing bfqq and its entity
679 else if (entity->on_st_or_in_serv)
680 bfq_put_idle_entity(bfq_entity_service_tree(entity), entity);
684 entity->parent = bfqg->my_entity;
685 entity->sched_data = &bfqg->sched_data;
714 if (sync_bfqq->entity.sched_data != &bfqg->sched_data)
725 if (bfqq->entity.sched_data != &bfqg->sched_data)
765 async_bfqq->entity.sched_data != &bfqg->sched_data) {
800 * bfq_flush_idle_tree - deactivate any entity on the idle tree of @st.
805 struct bfq_entity *entity = st->first_idle;
807 for (; entity ; entity = st->first_idle)
808 __bfq_deactivate_entity(entity, false);
812 * bfq_reparent_leaf_entity - move leaf entity to the root_group.
814 * @entity: the entity to move, if entity is a leaf; or the parent entity
815 * of an active leaf entity to move, if entity is not a leaf.
819 struct bfq_entity *entity,
823 struct bfq_entity *child_entity = entity;
854 struct bfq_entity *entity;
856 while ((entity = bfq_entity_of(rb_first(active))))
857 bfq_reparent_leaf_entity(bfqd, entity, ioprio_class);
866 * bfq_pd_offline - deactivate the entity associated with @pd,
878 struct bfq_entity *entity = bfqg->my_entity;
884 if (!entity) /* root group */
900 * Also, it may happen that the group has an entity
922 __bfq_deactivate_entity(entity, false);
968 if (!bfqg->entity.dev_weight)
970 return __blkg_prfill_u64(sf, pd, bfqg->entity.dev_weight);
988 bfqg->entity.dev_weight = dev_weight;
990 * Setting the prio_changed flag of the entity
995 if ((unsigned short)weight != bfqg->entity.new_weight) {
996 bfqg->entity.new_weight = (unsigned short)weight;
999 * stored in bfqg->entity.new_weight before
1006 * depend also on bfqg->entity.new_weight (in
1009 * of bfqg->entity.new_weight is correctly
1013 bfqg->entity.prio_changed = 1;
1079 bfq_group_set_weight(bfqg, bfqg->entity.weight, v);
1402 void bfq_init_entity(struct bfq_entity *entity, struct bfq_group *bfqg)
1404 struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity);
1406 entity->weight = entity->new_weight;
1407 entity->orig_weight = entity->new_weight;
1412 entity->sched_data = &bfqg->sched_data;