Lines Matching refs:lapbeth

65 	struct lapbethdev *lapbeth;  in lapbeth_get_x25_dev()  local
67 list_for_each_entry_rcu(lapbeth, &lapbeth_devices, node, lockdep_rtnl_is_held()) { in lapbeth_get_x25_dev()
68 if (lapbeth->ethdev == dev) in lapbeth_get_x25_dev()
69 return lapbeth; in lapbeth_get_x25_dev()
87 struct lapbethdev *lapbeth; in lapbeth_rcv() local
99 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_rcv()
100 if (!lapbeth) in lapbeth_rcv()
102 if (!netif_running(lapbeth->axdev)) in lapbeth_rcv()
112 if ((err = lapb_data_received(lapbeth->axdev, skb)) != LAPB_OK) { in lapbeth_rcv()
196 struct lapbethdev *lapbeth = netdev_priv(ndev); in lapbeth_data_transmit() local
209 skb->dev = dev = lapbeth->ethdev; in lapbeth_data_transmit()
327 struct lapbethdev *lapbeth; in lapbeth_new_device() local
332 ndev = alloc_netdev(sizeof(*lapbeth), "lapb%d", NET_NAME_UNKNOWN, in lapbeth_new_device()
347 lapbeth = netdev_priv(ndev); in lapbeth_new_device()
348 lapbeth->axdev = ndev; in lapbeth_new_device()
351 lapbeth->ethdev = dev; in lapbeth_new_device()
357 list_add_rcu(&lapbeth->node, &lapbeth_devices); in lapbeth_new_device()
370 static void lapbeth_free_device(struct lapbethdev *lapbeth) in lapbeth_free_device() argument
372 dev_put(lapbeth->ethdev); in lapbeth_free_device()
373 list_del_rcu(&lapbeth->node); in lapbeth_free_device()
374 unregister_netdevice(lapbeth->axdev); in lapbeth_free_device()
385 struct lapbethdev *lapbeth; in lapbeth_device_event() local
402 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
403 if (lapbeth) in lapbeth_device_event()
404 dev_close(lapbeth->axdev); in lapbeth_device_event()
408 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
409 if (lapbeth) in lapbeth_device_event()
410 lapbeth_free_device(lapbeth); in lapbeth_device_event()
445 struct lapbethdev *lapbeth; in lapbeth_cleanup_driver() local
453 lapbeth = list_entry(entry, struct lapbethdev, node); in lapbeth_cleanup_driver()
455 dev_put(lapbeth->ethdev); in lapbeth_cleanup_driver()
456 unregister_netdevice(lapbeth->axdev); in lapbeth_cleanup_driver()