net: rmnet: fix NULL pointer dereference in rmnet_changelink()
[platform/kernel/linux-rpi.git] / drivers / net / ethernet / qualcomm / rmnet / rmnet_config.c
index 471e3b2..ac58f58 100644 (file)
@@ -300,10 +300,8 @@ static int rmnet_changelink(struct net_device *dev, struct nlattr *tb[],
        if (!dev)
                return -ENODEV;
 
-       real_dev = __dev_get_by_index(dev_net(dev),
-                                     nla_get_u32(tb[IFLA_LINK]));
-
-       if (!real_dev || !rmnet_is_real_dev_registered(real_dev))
+       real_dev = priv->real_dev;
+       if (!rmnet_is_real_dev_registered(real_dev))
                return -ENODEV;
 
        port = rmnet_get_port_rtnl(real_dev);