Lines Matching refs:lapbeth
70 struct lapbethdev *lapbeth; in lapbeth_get_x25_dev() local
72 list_for_each_entry_rcu(lapbeth, &lapbeth_devices, node) { in lapbeth_get_x25_dev()
73 if (lapbeth->ethdev == dev) in lapbeth_get_x25_dev()
74 return lapbeth; in lapbeth_get_x25_dev()
92 struct lapbethdev *lapbeth; in lapbeth_rcv() local
104 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_rcv()
105 if (!lapbeth) in lapbeth_rcv()
107 if (!netif_running(lapbeth->axdev)) in lapbeth_rcv()
117 if ((err = lapb_data_received(lapbeth->axdev, skb)) != LAPB_OK) { in lapbeth_rcv()
193 struct lapbethdev *lapbeth = netdev_priv(ndev); in lapbeth_data_transmit() local
208 skb->dev = dev = lapbeth->ethdev; in lapbeth_data_transmit()
322 struct lapbethdev *lapbeth; in lapbeth_new_device() local
327 ndev = alloc_netdev(sizeof(*lapbeth), "lapb%d", NET_NAME_UNKNOWN, in lapbeth_new_device()
332 lapbeth = netdev_priv(ndev); in lapbeth_new_device()
333 lapbeth->axdev = ndev; in lapbeth_new_device()
336 lapbeth->ethdev = dev; in lapbeth_new_device()
342 list_add_rcu(&lapbeth->node, &lapbeth_devices); in lapbeth_new_device()
349 kfree(lapbeth); in lapbeth_new_device()
356 static void lapbeth_free_device(struct lapbethdev *lapbeth) in lapbeth_free_device() argument
358 dev_put(lapbeth->ethdev); in lapbeth_free_device()
359 list_del_rcu(&lapbeth->node); in lapbeth_free_device()
360 unregister_netdevice(lapbeth->axdev); in lapbeth_free_device()
371 struct lapbethdev *lapbeth; in lapbeth_device_event() local
388 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
389 if (lapbeth) in lapbeth_device_event()
390 dev_close(lapbeth->axdev); in lapbeth_device_event()
394 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
395 if (lapbeth) in lapbeth_device_event()
396 lapbeth_free_device(lapbeth); in lapbeth_device_event()
431 struct lapbethdev *lapbeth; in lapbeth_cleanup_driver() local
439 lapbeth = list_entry(entry, struct lapbethdev, node); in lapbeth_cleanup_driver()
441 dev_put(lapbeth->ethdev); in lapbeth_cleanup_driver()
442 unregister_netdevice(lapbeth->axdev); in lapbeth_cleanup_driver()