X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=net%2Fbridge%2Fbr_netlink.c;fp=net%2Fbridge%2Fbr_netlink.c;h=2cf4fc756263992eefe6a3580410766fea0c2c1f;hb=004d138364fd10dd5ff8ceb54cfdc2d792a7b338;hp=5ad4abfcb7ba3960bf69613ae7975180ae48854b;hpb=c7d52737e7ebd31cc5fef46380d94b58becf9479;p=linux-2.6-microblaze.git diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c index 5ad4abfcb7ba..2cf4fc756263 100644 --- a/net/bridge/br_netlink.c +++ b/net/bridge/br_netlink.c @@ -455,7 +455,8 @@ static int br_fill_ifinfo(struct sk_buff *skb, u32 filter_mask, const struct net_device *dev, bool getlink) { - u8 operstate = netif_running(dev) ? dev->operstate : IF_OPER_DOWN; + u8 operstate = netif_running(dev) ? READ_ONCE(dev->operstate) : + IF_OPER_DOWN; struct nlattr *af = NULL; struct net_bridge *br; struct ifinfomsg *hdr;