Lines Matching refs:netdev
104 struct net_device *netdev; /* network layer */ member
131 struct net_device *netdev = kingsun->netdev; in kingsun_send_irq() local
134 if (!netif_running(kingsun->netdev)) { in kingsun_send_irq()
146 netif_wake_queue(netdev); in kingsun_send_irq()
153 struct net_device *netdev) in kingsun_hard_xmit() argument
159 netif_stop_queue(netdev); in kingsun_hard_xmit()
164 kingsun = netdev_priv(netdev); in kingsun_hard_xmit()
187 netdev->stats.tx_errors++; in kingsun_hard_xmit()
188 netif_start_queue(netdev); in kingsun_hard_xmit()
191 netdev->stats.tx_packets++; in kingsun_hard_xmit()
192 netdev->stats.tx_bytes += skb->len; in kingsun_hard_xmit()
208 if (!netif_running(kingsun->netdev)) { in kingsun_rcv_irq()
233 async_unwrap_char(kingsun->netdev, in kingsun_rcv_irq()
234 &kingsun->netdev->stats, in kingsun_rcv_irq()
255 static int kingsun_net_open(struct net_device *netdev) in kingsun_net_open() argument
257 struct kingsun_cb *kingsun = netdev_priv(netdev); in kingsun_net_open()
288 kingsun->irlap = irlap_open(netdev, &kingsun->qos, hwname); in kingsun_net_open()
307 netif_start_queue(netdev); in kingsun_net_open()
345 static int kingsun_net_close(struct net_device *netdev) in kingsun_net_close() argument
347 struct kingsun_cb *kingsun = netdev_priv(netdev); in kingsun_net_close()
350 netif_stop_queue(netdev); in kingsun_net_close()
381 static int kingsun_net_ioctl(struct net_device *netdev, struct ifreq *rq, in kingsun_net_ioctl() argument
385 struct kingsun_cb *kingsun = netdev_priv(netdev); in kingsun_net_ioctl()
394 if (netif_device_present(kingsun->netdev)) in kingsun_net_ioctl()
404 if (netif_running(kingsun->netdev)) in kingsun_net_ioctl()
405 irda_device_set_media_busy(kingsun->netdev, TRUE); in kingsun_net_ioctl()
500 kingsun->netdev = net; in kingsun_probe()
570 unregister_netdev(kingsun->netdev); in kingsun_disconnect()
586 free_netdev(kingsun->netdev); in kingsun_disconnect()
597 netif_device_detach(kingsun->netdev); in kingsun_suspend()
610 netif_device_attach(kingsun->netdev); in kingsun_resume()