|
@@ -4891,9 +4891,11 @@ int numa_zonelist_order_handler(struct ctl_table *table, int write,
|
|
NUMA_ZONELIST_ORDER_LEN);
|
|
NUMA_ZONELIST_ORDER_LEN);
|
|
user_zonelist_order = oldval;
|
|
user_zonelist_order = oldval;
|
|
} else if (oldval != user_zonelist_order) {
|
|
} else if (oldval != user_zonelist_order) {
|
|
|
|
+ mem_hotplug_begin();
|
|
mutex_lock(&zonelists_mutex);
|
|
mutex_lock(&zonelists_mutex);
|
|
build_all_zonelists(NULL, NULL);
|
|
build_all_zonelists(NULL, NULL);
|
|
mutex_unlock(&zonelists_mutex);
|
|
mutex_unlock(&zonelists_mutex);
|
|
|
|
+ mem_hotplug_done();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
out:
|
|
out:
|