/**************************** device handling ********************/
 
 /* cycle interface to flush neighbor cache and move routes across tables */
-static void cycle_netdev(struct net_device *dev)
+static void cycle_netdev(struct net_device *dev,
+                        struct netlink_ext_ack *extack)
 {
        unsigned int flags = dev->flags;
        int ret;
        if (ret < 0)
                goto err;
 
-       cycle_netdev(port_dev);
+       cycle_netdev(port_dev, extack);
 
        return 0;
 
        netdev_upper_dev_unlink(port_dev, dev);
        port_dev->priv_flags &= ~IFF_L3MDEV_SLAVE;
 
-       cycle_netdev(port_dev);
+       cycle_netdev(port_dev, NULL);
 
        return 0;
 }