Lines Matching refs:netdev

74 static int p80211knetdev_init(struct net_device *netdev);
75 static int p80211knetdev_open(struct net_device *netdev);
76 static int p80211knetdev_stop(struct net_device *netdev);
78 struct net_device *netdev);
83 static void p80211knetdev_tx_timeout(struct net_device *netdev, unsigned int txqueue);
107 static int p80211knetdev_init(struct net_device *netdev) in p80211knetdev_init() argument
131 static int p80211knetdev_open(struct net_device *netdev) in p80211knetdev_open() argument
134 struct wlandevice *wlandev = netdev->ml_priv; in p80211knetdev_open()
144 netif_start_queue(wlandev->netdev); in p80211knetdev_open()
167 static int p80211knetdev_stop(struct net_device *netdev) in p80211knetdev_stop() argument
170 struct wlandevice *wlandev = netdev->ml_priv; in p80211knetdev_stop()
175 netif_stop_queue(wlandev->netdev); in p80211knetdev_stop()
226 if (wlandev->netdev->flags & IFF_ALLMULTI) { in p80211_convert_to_ether()
227 if (!ether_addr_equal_unaligned(wlandev->netdev->dev_addr, in p80211_convert_to_ether()
235 wlandev->netdev->stats.rx_packets++; in p80211_convert_to_ether()
236 wlandev->netdev->stats.rx_bytes += skb->len; in p80211_convert_to_ether()
241 netdev_dbg(wlandev->netdev, "%s failed.\n", __func__); in p80211_convert_to_ether()
254 struct net_device *dev = wlandev->netdev; in p80211netdev_rx_bh()
304 struct net_device *netdev) in p80211knetdev_hard_start_xmit() argument
308 struct wlandevice *wlandev = netdev->ml_priv; in p80211knetdev_hard_start_xmit()
325 if (netif_queue_stopped(netdev)) { in p80211knetdev_hard_start_xmit()
326 netdev_dbg(netdev, "called when queue stopped.\n"); in p80211knetdev_hard_start_xmit()
331 netif_stop_queue(netdev); in p80211knetdev_hard_start_xmit()
345 netif_start_queue(wlandev->netdev); in p80211knetdev_hard_start_xmit()
346 netdev_notice(netdev, "Tx attempt prior to association, frame dropped.\n"); in p80211knetdev_hard_start_xmit()
347 netdev->stats.tx_dropped++; in p80211knetdev_hard_start_xmit()
368 netdev_dbg(netdev, "ether_to_80211(%d) failed.\n", in p80211knetdev_hard_start_xmit()
379 netif_trans_update(netdev); in p80211knetdev_hard_start_xmit()
381 netdev->stats.tx_packets++; in p80211knetdev_hard_start_xmit()
383 netdev->stats.tx_bytes += skb->len; in p80211knetdev_hard_start_xmit()
390 netif_wake_queue(wlandev->netdev); in p80211knetdev_hard_start_xmit()
394 netdev_dbg(netdev, "txframe success, no more bufs\n"); in p80211knetdev_hard_start_xmit()
400 netdev_dbg(netdev, "txframe returned alloc_fail\n"); in p80211knetdev_hard_start_xmit()
404 netdev_dbg(netdev, "txframe returned full or busy\n"); in p80211knetdev_hard_start_xmit()
643 struct net_device *netdev; in wlan_setup() local
664 netdev = alloc_netdev(sizeof(struct wireless_dev), "wlan%d", in wlan_setup()
666 if (!netdev) { in wlan_setup()
671 wlandev->netdev = netdev; in wlan_setup()
672 netdev->ml_priv = wlandev; in wlan_setup()
673 netdev->netdev_ops = &p80211_netdev_ops; in wlan_setup()
674 wdev = netdev_priv(netdev); in wlan_setup()
677 netdev->ieee80211_ptr = wdev; in wlan_setup()
678 netdev->min_mtu = 68; in wlan_setup()
682 netdev->max_mtu = (2312 - 20 - 8); in wlan_setup()
684 netif_stop_queue(netdev); in wlan_setup()
685 netif_carrier_off(netdev); in wlan_setup()
717 if (wlandev->netdev) { in wlan_unsetup()
718 wdev = netdev_priv(wlandev->netdev); in wlan_unsetup()
721 free_netdev(wlandev->netdev); in wlan_unsetup()
722 wlandev->netdev = NULL; in wlan_unsetup()
748 return register_netdev(wlandev->netdev); in register_wlandev()
773 unregister_netdev(wlandev->netdev); in unregister_wlandev()
817 netif_stop_queue(wlandev->netdev); in p80211netdev_hwremoved()
819 netif_device_detach(wlandev->netdev); in p80211netdev_hwremoved()
854 if ((wlandev->netdev->flags & IFF_PROMISC) || in p80211_rx_typedrop()
855 (wlandev->netdev->flags & IFF_ALLMULTI)) { in p80211_rx_typedrop()
859 netdev_dbg(wlandev->netdev, "rx'd mgmt:\n"); in p80211_rx_typedrop()
903 if ((wlandev->netdev->flags & IFF_PROMISC) || in p80211_rx_typedrop()
904 (wlandev->netdev->flags & IFF_ALLMULTI)) { in p80211_rx_typedrop()
908 netdev_dbg(wlandev->netdev, "rx'd ctl:\n"); in p80211_rx_typedrop()
952 netdev_dbg(wlandev->netdev, "rx'd data:null\n"); in p80211_rx_typedrop()
956 netdev_dbg(wlandev->netdev, "rx'd data:cfack\n"); in p80211_rx_typedrop()
960 netdev_dbg(wlandev->netdev, "rx'd data:cfpoll\n"); in p80211_rx_typedrop()
964 netdev_dbg(wlandev->netdev, "rx'd data:cfack_cfpoll\n"); in p80211_rx_typedrop()
977 static void p80211knetdev_tx_timeout(struct net_device *netdev, unsigned int txqueue) in p80211knetdev_tx_timeout() argument
979 struct wlandevice *wlandev = netdev->ml_priv; in p80211knetdev_tx_timeout()
984 netdev_warn(netdev, "Implement tx_timeout for %s\n", in p80211knetdev_tx_timeout()
986 netif_wake_queue(wlandev->netdev); in p80211knetdev_tx_timeout()