|
@@ -1594,23 +1594,8 @@ static void task_numa_placement(struct task_struct *p)
|
|
|
|
|
|
if (p->numa_group) {
|
|
|
update_numa_active_node_mask(p->numa_group);
|
|
|
- /*
|
|
|
- * If the preferred task and group nids are different,
|
|
|
- * iterate over the nodes again to find the best place.
|
|
|
- */
|
|
|
- if (max_nid != max_group_nid) {
|
|
|
- unsigned long weight, max_weight = 0;
|
|
|
-
|
|
|
- for_each_online_node(nid) {
|
|
|
- weight = task_weight(p, nid) + group_weight(p, nid);
|
|
|
- if (weight > max_weight) {
|
|
|
- max_weight = weight;
|
|
|
- max_nid = nid;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
spin_unlock_irq(group_lock);
|
|
|
+ max_nid = max_group_nid;
|
|
|
}
|
|
|
|
|
|
if (max_faults) {
|