]> Pileus Git - ~andy/linux/blobdiff - net/core/sysctl_net_core.c
rps: NUMA flow limit allocations
[~andy/linux] / net / core / sysctl_net_core.c
index cca444190907c9da8ea1ac86f998d76c0574ace9..cf9cd13509a7d531f9e4a455d2909f5dfb731923 100644 (file)
@@ -122,7 +122,8 @@ static int flow_limit_cpu_sysctl(struct ctl_table *table, int write,
                                synchronize_rcu();
                                kfree(cur);
                        } else if (!cur && cpumask_test_cpu(i, mask)) {
-                               cur = kzalloc(len, GFP_KERNEL);
+                               cur = kzalloc_node(len, GFP_KERNEL,
+                                                  cpu_to_node(i));
                                if (!cur) {
                                        /* not unwinding previous changes */
                                        ret = -ENOMEM;