sysctl: Add a size arg to __register_sysctl_table
[linux-2.6-microblaze.git] / net / sysctl_net.c
index 4b45ed6..8ee4b74 100644 (file)
@@ -163,10 +163,16 @@ static void ensure_safe_net_sysctl(struct net *net, const char *path,
 struct ctl_table_header *register_net_sysctl(struct net *net,
        const char *path, struct ctl_table *table)
 {
+       int count = 0;
+       struct ctl_table *entry;
+
        if (!net_eq(net, &init_net))
                ensure_safe_net_sysctl(net, path, table);
 
-       return __register_sysctl_table(&net->sysctls, path, table);
+       for (entry = table; entry->procname; entry++)
+               count++;
+
+       return __register_sysctl_table(&net->sysctls, path, table, count);
 }
 EXPORT_SYMBOL_GPL(register_net_sysctl);