diff -NurpP linux-3.9.4-vs2.3.6.1/net/core/net-procfs.c linux-3.9.4-vs2.3.6.2/net/core/net-procfs.c --- linux-3.9.4-vs2.3.6.1/net/core/net-procfs.c 2013-05-31 13:45:32.000000000 +0000 +++ linux-3.9.4-vs2.3.6.2/net/core/net-procfs.c 2013-06-01 10:40:52.000000000 +0000 @@ -1,6 +1,7 @@ #include #include #include +#include #include #define BUCKET_SPACE (32 - NETDEV_HASHBITS - 1) @@ -77,8 +78,13 @@ static void dev_seq_stop(struct seq_file static void dev_seq_printf_stats(struct seq_file *seq, struct net_device *dev) { struct rtnl_link_stats64 temp; - const struct rtnl_link_stats64 *stats = dev_get_stats(dev, &temp); + const struct rtnl_link_stats64 *stats; + /* device visible inside network context? */ + if (!nx_dev_visible(current_nx_info(), dev)) + return; + + stats = dev_get_stats(dev, &temp); seq_printf(seq, "%6s: %7llu %7llu %4llu %4llu %4llu %5llu %10llu %9llu " "%8llu %7llu %4llu %4llu %4llu %5llu %7llu %10llu\n", dev->name, stats->rx_bytes, stats->rx_packets,