Lines Matching defs:mesh_dev
123 return snprintf(buf, 5, "0x%X\n", !!priv->mesh_dev);
138 if (enable == !!priv->mesh_dev)
352 struct net_device *mesh_dev = NULL;
358 mesh_dev = alloc_netdev(0, "msh%d", ether_setup);
359 if (!mesh_dev) {
364 mesh_dev->ml_priv = priv;
365 priv->mesh_dev = mesh_dev;
367 mesh_dev->netdev_ops = &mesh_netdev_ops;
368 mesh_dev->ethtool_ops = &lbs_ethtool_ops;
369 memcpy(mesh_dev->dev_addr, priv->dev->dev_addr, ETH_ALEN);
371 SET_NETDEV_DEV(priv->mesh_dev, priv->dev->dev.parent);
373 mesh_dev->flags |= IFF_BROADCAST | IFF_MULTICAST;
375 ret = register_netdev(mesh_dev);
381 ret = sysfs_create_group(&(mesh_dev->dev.kobj), &lbs_mesh_attr_group);
385 lbs_persist_config_init(mesh_dev);
392 unregister_netdev(mesh_dev);
395 free_netdev(mesh_dev);
404 struct net_device *mesh_dev;
406 mesh_dev = priv->mesh_dev;
407 if (!mesh_dev)
411 netif_stop_queue(mesh_dev);
412 netif_carrier_off(mesh_dev);
413 sysfs_remove_group(&(mesh_dev->dev.kobj), &lbs_mesh_attr_group);
414 lbs_persist_config_remove(mesh_dev);
415 unregister_netdev(mesh_dev);
416 priv->mesh_dev = NULL;
417 free_netdev(mesh_dev);
429 if (priv->mesh_dev) {
432 dev = priv->mesh_dev;
435 dev = priv->mesh_dev;
445 if (dev == priv->mesh_dev) {
1253 if (sset == ETH_SS_STATS && dev == priv->mesh_dev)