Lines Matching refs:lapbeth

73 	struct lapbethdev *lapbeth;  in lapbeth_get_x25_dev()  local
75 list_for_each_entry_rcu(lapbeth, &lapbeth_devices, node, lockdep_rtnl_is_held()) { in lapbeth_get_x25_dev()
76 if (lapbeth->ethdev == dev) in lapbeth_get_x25_dev()
77 return lapbeth; in lapbeth_get_x25_dev()
91 struct lapbethdev *lapbeth = container_of(napi, struct lapbethdev, in lapbeth_napi_poll() local
97 skb = skb_dequeue(&lapbeth->rx_queue); in lapbeth_napi_poll()
115 struct lapbethdev *lapbeth; in lapbeth_rcv() local
128 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_rcv()
129 if (!lapbeth) in lapbeth_rcv()
131 spin_lock_bh(&lapbeth->up_lock); in lapbeth_rcv()
132 if (!lapbeth->up) in lapbeth_rcv()
142 err = lapb_data_received(lapbeth->axdev, skb); in lapbeth_rcv()
148 spin_unlock_bh(&lapbeth->up_lock); in lapbeth_rcv()
163 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_data_indication() local
178 skb_queue_tail(&lapbeth->rx_queue, skb); in lapbeth_data_indication()
179 napi_schedule(&lapbeth->napi); in lapbeth_data_indication()
188 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_xmit() local
191 spin_lock_bh(&lapbeth->up_lock); in lapbeth_xmit()
192 if (!lapbeth->up) in lapbeth_xmit()
230 spin_unlock_bh(&lapbeth->up_lock); in lapbeth_xmit()
239 struct lapbethdev *lapbeth = netdev_priv(ndev); in lapbeth_data_transmit() local
252 skb->dev = dev = lapbeth->ethdev; in lapbeth_data_transmit()
265 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_connected() local
277 skb_queue_tail(&lapbeth->rx_queue, skb); in lapbeth_connected()
278 napi_schedule(&lapbeth->napi); in lapbeth_connected()
283 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_disconnected() local
295 skb_queue_tail(&lapbeth->rx_queue, skb); in lapbeth_disconnected()
296 napi_schedule(&lapbeth->napi); in lapbeth_disconnected()
322 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_open() local
325 napi_enable(&lapbeth->napi); in lapbeth_open()
329 napi_disable(&lapbeth->napi); in lapbeth_open()
334 spin_lock_bh(&lapbeth->up_lock); in lapbeth_open()
335 lapbeth->up = true; in lapbeth_open()
336 spin_unlock_bh(&lapbeth->up_lock); in lapbeth_open()
343 struct lapbethdev *lapbeth = netdev_priv(dev); in lapbeth_close() local
346 spin_lock_bh(&lapbeth->up_lock); in lapbeth_close()
347 lapbeth->up = false; in lapbeth_close()
348 spin_unlock_bh(&lapbeth->up_lock); in lapbeth_close()
354 napi_disable(&lapbeth->napi); in lapbeth_close()
384 struct lapbethdev *lapbeth; in lapbeth_new_device() local
392 ndev = alloc_netdev(sizeof(*lapbeth), "lapb%d", NET_NAME_UNKNOWN, in lapbeth_new_device()
407 lapbeth = netdev_priv(ndev); in lapbeth_new_device()
408 lapbeth->axdev = ndev; in lapbeth_new_device()
411 lapbeth->ethdev = dev; in lapbeth_new_device()
413 lapbeth->up = false; in lapbeth_new_device()
414 spin_lock_init(&lapbeth->up_lock); in lapbeth_new_device()
416 skb_queue_head_init(&lapbeth->rx_queue); in lapbeth_new_device()
417 netif_napi_add_weight(ndev, &lapbeth->napi, lapbeth_napi_poll, 16); in lapbeth_new_device()
423 list_add_rcu(&lapbeth->node, &lapbeth_devices); in lapbeth_new_device()
435 static void lapbeth_free_device(struct lapbethdev *lapbeth) in lapbeth_free_device() argument
437 dev_put(lapbeth->ethdev); in lapbeth_free_device()
438 list_del_rcu(&lapbeth->node); in lapbeth_free_device()
439 unregister_netdevice(lapbeth->axdev); in lapbeth_free_device()
449 struct lapbethdev *lapbeth; in lapbeth_device_event() local
466 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
467 if (lapbeth) in lapbeth_device_event()
468 dev_close(lapbeth->axdev); in lapbeth_device_event()
472 lapbeth = lapbeth_get_x25_dev(dev); in lapbeth_device_event()
473 if (lapbeth) in lapbeth_device_event()
474 lapbeth_free_device(lapbeth); in lapbeth_device_event()
509 struct lapbethdev *lapbeth; in lapbeth_cleanup_driver() local
517 lapbeth = list_entry(entry, struct lapbethdev, node); in lapbeth_cleanup_driver()
519 dev_put(lapbeth->ethdev); in lapbeth_cleanup_driver()
520 unregister_netdevice(lapbeth->axdev); in lapbeth_cleanup_driver()