Lines Matching refs:lapbeth

71 	struct lapbethdev *lapbeth;  in lapbeth_get_x25_dev()  local
73 list_for_each_entry_rcu(lapbeth, &lapbeth_devices, node) { in lapbeth_get_x25_dev()
74 if (lapbeth->ethdev == dev) in lapbeth_get_x25_dev()
75 return lapbeth; in lapbeth_get_x25_dev()
93 struct lapbethdev *lapbeth; in lapbeth_rcv() local
105 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_rcv()
106 if (!lapbeth) in lapbeth_rcv()
108 if (!netif_running(lapbeth->axdev)) in lapbeth_rcv()
118 if ((err = lapb_data_received(lapbeth->axdev, skb)) != LAPB_OK) { in lapbeth_rcv()
194 struct lapbethdev *lapbeth = netdev_priv(ndev); in lapbeth_data_transmit() local
209 skb->dev = dev = lapbeth->ethdev; in lapbeth_data_transmit()
323 struct lapbethdev *lapbeth; in lapbeth_new_device() local
328 ndev = alloc_netdev(sizeof(*lapbeth), "lapb%d", NET_NAME_UNKNOWN, in lapbeth_new_device()
333 lapbeth = netdev_priv(ndev); in lapbeth_new_device()
334 lapbeth->axdev = ndev; in lapbeth_new_device()
337 lapbeth->ethdev = dev; in lapbeth_new_device()
343 list_add_rcu(&lapbeth->node, &lapbeth_devices); in lapbeth_new_device()
350 kfree(lapbeth); in lapbeth_new_device()
357 static void lapbeth_free_device(struct lapbethdev *lapbeth) in lapbeth_free_device() argument
359 dev_put(lapbeth->ethdev); in lapbeth_free_device()
360 list_del_rcu(&lapbeth->node); in lapbeth_free_device()
361 unregister_netdevice(lapbeth->axdev); in lapbeth_free_device()
372 struct lapbethdev *lapbeth; in lapbeth_device_event() local
389 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
390 if (lapbeth) in lapbeth_device_event()
391 dev_close(lapbeth->axdev); in lapbeth_device_event()
395 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
396 if (lapbeth) in lapbeth_device_event()
397 lapbeth_free_device(lapbeth); in lapbeth_device_event()
432 struct lapbethdev *lapbeth; in lapbeth_cleanup_driver() local
440 lapbeth = list_entry(entry, struct lapbethdev, node); in lapbeth_cleanup_driver()
442 dev_put(lapbeth->ethdev); in lapbeth_cleanup_driver()
443 unregister_netdevice(lapbeth->axdev); in lapbeth_cleanup_driver()