angler-fishThe Vulnerability History Project

[NET]: Make /proc/net per network namespace

      This patch makes /proc/net per network namespace.  It modifies the global
variables proc_net and proc_net_stat to be per network namespace.
The proc_net file helpers are modified to take a network namespace argument,
and all of their callers are fixed to pass &init_net for that argument.
This ensures that all of the /proc/net files are only visible and
usable in the initial network namespace until the code behind them
has been updated to be handle multiple network namespaces.

Making /proc/net per namespace is necessary as at least some files
in /proc/net depend upon the set of network devices which is per
network namespace, and even more files in /proc/net have contents
that are relevant to a single network namespace.

Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
    
commit 457c4cbc5a3dde259d2a1f15d5f9785290397267
+3 -4
+2 -3
+2 -3
+3 -4
+2 -3
+2 -3
+2 -3
+3 -4
+2 -3
+2 -3
+2 -3
+4 -5
+3 -4
+2 -3
-1
-5
+5 -3
+25 -19
-5
+1 -2
+2 -3
+3 -4
+2 -3
+6 -7
+9 -10
+1 -2
+1 -2
+4 -5
+1 -2
+3 -4
+2 -3
+2 -3
+2 -3
+2 -3
+3 -4
+1 -2
+2 -3
+8 -9
+2 -3
+1 -2
+2 -3
+2 -3
+2 -3
+4 -5
+2 -3
+4 -4
+1 -2
+2 -3
+8 -9
+5 -6
+2 -3
+3 -4
+2 -3
+3 -4
+2 -3
+3 -4
+2 -3
+2 -3
+4 -5
+3 -4
+8 -9
+2 -3
+4 -5
+3 -4
+2 -3
+2 -3
+3 -4
+1 -2
+2 -3
+6 -7
+8 -9
+5 -6
+1 -2
+6 -7
+2 -3
+8 -9
+4 -5
+1 -2
+2 -3
+2 -3
+2 -3
+3 -4
+1 -2
+3 -4
expand_less