Lines Matching refs:lapbeth

67 	struct lapbethdev *lapbeth;  in lapbeth_get_x25_dev()  local
69 list_for_each_entry_rcu(lapbeth, &lapbeth_devices, node, lockdep_rtnl_is_held()) { in lapbeth_get_x25_dev()
70 if (lapbeth->ethdev == dev) in lapbeth_get_x25_dev()
71 return lapbeth; in lapbeth_get_x25_dev()
89 struct lapbethdev *lapbeth; in lapbeth_rcv() local
101 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_rcv()
102 if (!lapbeth) in lapbeth_rcv()
104 spin_lock_bh(&lapbeth->up_lock); in lapbeth_rcv()
105 if (!lapbeth->up) in lapbeth_rcv()
115 if ((err = lapb_data_received(lapbeth->axdev, skb)) != LAPB_OK) { in lapbeth_rcv()
120 spin_unlock_bh(&lapbeth->up_lock); in lapbeth_rcv()
157 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_xmit() local
160 spin_lock_bh(&lapbeth->up_lock); in lapbeth_xmit()
161 if (!lapbeth->up) in lapbeth_xmit()
192 spin_unlock_bh(&lapbeth->up_lock); in lapbeth_xmit()
201 struct lapbethdev *lapbeth = netdev_priv(ndev); in lapbeth_data_transmit() local
214 skb->dev = dev = lapbeth->ethdev; in lapbeth_data_transmit()
284 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_open() local
292 spin_lock_bh(&lapbeth->up_lock); in lapbeth_open()
293 lapbeth->up = true; in lapbeth_open()
294 spin_unlock_bh(&lapbeth->up_lock); in lapbeth_open()
301 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_close() local
304 spin_lock_bh(&lapbeth->up_lock); in lapbeth_close()
305 lapbeth->up = false; in lapbeth_close()
306 spin_unlock_bh(&lapbeth->up_lock); in lapbeth_close()
339 struct lapbethdev *lapbeth; in lapbeth_new_device() local
344 ndev = alloc_netdev(sizeof(*lapbeth), "lapb%d", NET_NAME_UNKNOWN, in lapbeth_new_device()
359 lapbeth = netdev_priv(ndev); in lapbeth_new_device()
360 lapbeth->axdev = ndev; in lapbeth_new_device()
363 lapbeth->ethdev = dev; in lapbeth_new_device()
365 lapbeth->up = false; in lapbeth_new_device()
366 spin_lock_init(&lapbeth->up_lock); in lapbeth_new_device()
372 list_add_rcu(&lapbeth->node, &lapbeth_devices); in lapbeth_new_device()
385 static void lapbeth_free_device(struct lapbethdev *lapbeth) in lapbeth_free_device() argument
387 dev_put(lapbeth->ethdev); in lapbeth_free_device()
388 list_del_rcu(&lapbeth->node); in lapbeth_free_device()
389 unregister_netdevice(lapbeth->axdev); in lapbeth_free_device()
400 struct lapbethdev *lapbeth; in lapbeth_device_event() local
417 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
418 if (lapbeth) in lapbeth_device_event()
419 dev_close(lapbeth->axdev); in lapbeth_device_event()
423 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
424 if (lapbeth) in lapbeth_device_event()
425 lapbeth_free_device(lapbeth); in lapbeth_device_event()
460 struct lapbethdev *lapbeth; in lapbeth_cleanup_driver() local
468 lapbeth = list_entry(entry, struct lapbethdev, node); in lapbeth_cleanup_driver()
470 dev_put(lapbeth->ethdev); in lapbeth_cleanup_driver()
471 unregister_netdevice(lapbeth->axdev); in lapbeth_cleanup_driver()