diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c index b9c544d48c45..1187bfc8a09d 100644 --- a/net/ipv4/ipmr.c +++ b/net/ipv4/ipmr.c @@ -3178,8 +3178,9 @@ static int ipmr_vif_seq_show(struct seq_file *seq, void *v) seq_printf(seq, "%2td %-10s %8ld %7ld %8ld %7ld %05X %08X %08X\n", vif - mrt->vif_table, - name, vif->bytes_in, vif->pkt_in, - vif->bytes_out, vif->pkt_out, + name, + READ_ONCE(vif->bytes_in), READ_ONCE(vif->pkt_in), + READ_ONCE(vif->bytes_out), READ_ONCE(vif->pkt_out), vif->flags, vif->local, vif->remote); } return 0; diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c index 9d8116b5edb1..36f117ad3670 100644 --- a/net/ipv6/ip6mr.c +++ b/net/ipv6/ip6mr.c @@ -485,8 +485,9 @@ static int ip6mr_vif_seq_show(struct seq_file *seq, void *v) seq_printf(seq, "%2td %-10s %8ld %7ld %8ld %7ld %05X\n", vif - mrt->vif_table, - name, vif->bytes_in, vif->pkt_in, - vif->bytes_out, vif->pkt_out, + name, + READ_ONCE(vif->bytes_in), READ_ONCE(vif->pkt_in), + READ_ONCE(vif->bytes_out), READ_ONCE(vif->pkt_out), vif->flags); } return 0;