/* partition root state */
        int partition_root_state;
 
-       /*
-        * Default hierarchy only:
-        * use_parent_ecpus - set if using parent's effective_cpus
-        */
-       int use_parent_ecpus;
-
        /*
         * number of SCHED_DEADLINE tasks attached to this cpuset, so that we
         * know when to rebuild associated root domain bandwidth information.
                if (is_cpu_exclusive(cs))
                        clear_bit(CS_CPU_EXCLUSIVE, &cs->flags);
        }
-       if (!cpumask_and(cs->effective_cpus,
-                        parent->effective_cpus, cs->cpus_allowed)) {
-               cs->use_parent_ecpus = true;
+       if (!cpumask_and(cs->effective_cpus, parent->effective_cpus, cs->cpus_allowed))
                cpumask_copy(cs->effective_cpus, parent->effective_cpus);
-       }
 }
 
 /*
        spin_lock_irq(&callback_lock);
        isolcpus_updated = partition_xcpus_add(new_prs, NULL, tmp->new_cpus);
        list_add(&cs->remote_sibling, &remote_children);
-       if (cs->use_parent_ecpus)
-               cs->use_parent_ecpus = false;
        spin_unlock_irq(&callback_lock);
        update_unbound_workqueue_cpumask(isolcpus_updated);
 
                 * it is a partition root that has explicitly distributed
                 * out all its CPUs.
                 */
-               if (is_in_v2_mode() && !remote && cpumask_empty(tmp->new_cpus)) {
+               if (is_in_v2_mode() && !remote && cpumask_empty(tmp->new_cpus))
                        cpumask_copy(tmp->new_cpus, parent->effective_cpus);
-                       if (!cp->use_parent_ecpus)
-                               cp->use_parent_ecpus = true;
-               } else if (cp->use_parent_ecpus) {
-                       cp->use_parent_ecpus = false;
-               }
 
                if (remote)
                        goto get_css;
         * Check all its siblings and call update_cpumasks_hier()
         * if their effective_cpus will need to be changed.
         *
-        * With the addition of effective_xcpus which is a subset of
-        * cpus_allowed. It is possible a change in parent's effective_cpus
+        * It is possible a change in parent's effective_cpus
         * due to a change in a child partition's effective_xcpus will impact
         * its siblings even if they do not inherit parent's effective_cpus
         * directly.
        cpuset_for_each_child(sibling, pos_css, parent) {
                if (sibling == cs)
                        continue;
-               if (!sibling->use_parent_ecpus &&
-                   !is_partition_valid(sibling)) {
+               if (!is_partition_valid(sibling)) {
                        compute_effective_cpumask(tmp->new_cpus, sibling,
                                                  parent);
                        if (cpumask_equal(tmp->new_cpus, sibling->effective_cpus))
        if (is_in_v2_mode()) {
                cpumask_copy(cs->effective_cpus, parent->effective_cpus);
                cs->effective_mems = parent->effective_mems;
-               cs->use_parent_ecpus = true;
        }
        spin_unlock_irq(&callback_lock);
 
            is_sched_load_balance(cs))
                update_flag(CS_SCHED_LOAD_BALANCE, cs, 0);
 
-       if (cs->use_parent_ecpus)
-               cs->use_parent_ecpus = false;
-
        cpuset_dec();
        clear_bit(CS_ONLINE, &cs->flags);