Lines Matching refs:netdev
158 struct net_device *netdev; member
281 struct net_device *netdev; in gs_usb_recieve_bulk_callback() local
308 netdev = dev->netdev; in gs_usb_recieve_bulk_callback()
309 stats = &netdev->stats; in gs_usb_recieve_bulk_callback()
311 if (!netif_device_present(netdev)) in gs_usb_recieve_bulk_callback()
315 skb = alloc_can_skb(dev->netdev, &cf); in gs_usb_recieve_bulk_callback()
328 netdev->stats.rx_packets++; in gs_usb_recieve_bulk_callback()
329 netdev->stats.rx_bytes += hf->can_dlc; in gs_usb_recieve_bulk_callback()
334 netdev_err(netdev, in gs_usb_recieve_bulk_callback()
340 netdev->stats.tx_packets++; in gs_usb_recieve_bulk_callback()
341 netdev->stats.tx_bytes += hf->can_dlc; in gs_usb_recieve_bulk_callback()
347 netdev_err(netdev, in gs_usb_recieve_bulk_callback()
353 can_get_echo_skb(netdev, hf->echo_id); in gs_usb_recieve_bulk_callback()
357 netif_wake_queue(netdev); in gs_usb_recieve_bulk_callback()
361 skb = alloc_can_err_skb(netdev, &cf); in gs_usb_recieve_bulk_callback()
389 netif_device_detach(usbcan->canch[rc]->netdev); in gs_usb_recieve_bulk_callback()
394 static int gs_usb_set_bittiming(struct net_device *netdev) in gs_usb_set_bittiming() argument
396 struct gs_can *dev = netdev_priv(netdev); in gs_usb_set_bittiming()
426 dev_err(netdev->dev.parent, "Couldn't set bittimings (err=%d)", in gs_usb_set_bittiming()
436 struct net_device *netdev = dev->netdev; in gs_usb_xmit_callback() local
439 netdev_info(netdev, "usb xmit fail %d\n", txc->echo_id); in gs_usb_xmit_callback()
448 if (!netif_device_present(netdev)) in gs_usb_xmit_callback()
451 if (netif_queue_stopped(netdev)) in gs_usb_xmit_callback()
452 netif_wake_queue(netdev); in gs_usb_xmit_callback()
455 static netdev_tx_t gs_can_start_xmit(struct sk_buff *skb, struct net_device *netdev) in gs_can_start_xmit() argument
457 struct gs_can *dev = netdev_priv(netdev); in gs_can_start_xmit()
458 struct net_device_stats *stats = &dev->netdev->stats; in gs_can_start_xmit()
466 if (can_dropped_invalid_skb(netdev, skb)) in gs_can_start_xmit()
477 netdev_err(netdev, "No memory left for URB\n"); in gs_can_start_xmit()
484 netdev_err(netdev, "No memory left for USB buffer\n"); in gs_can_start_xmit()
491 netdev_err(netdev, "Invalid tx context %d\n", idx); in gs_can_start_xmit()
514 can_put_echo_skb(skb, netdev, idx); in gs_can_start_xmit()
522 can_free_echo_skb(netdev, idx); in gs_can_start_xmit()
533 netif_device_detach(netdev); in gs_can_start_xmit()
535 netdev_err(netdev, "usb_submit failed (err=%d)\n", rc); in gs_can_start_xmit()
541 netif_stop_queue(netdev); in gs_can_start_xmit()
564 static int gs_can_open(struct net_device *netdev) in gs_can_open() argument
566 struct gs_can *dev = netdev_priv(netdev); in gs_can_open()
572 rc = open_candev(netdev); in gs_can_open()
584 netdev_err(netdev, in gs_can_open()
595 netdev_err(netdev, in gs_can_open()
617 netif_device_detach(dev->netdev); in gs_can_open()
619 netdev_err(netdev, in gs_can_open()
669 netdev_err(netdev, "Couldn't start device (err=%d)\n", rc); in gs_can_open()
679 netif_start_queue(netdev); in gs_can_open()
684 static int gs_can_close(struct net_device *netdev) in gs_can_close() argument
687 struct gs_can *dev = netdev_priv(netdev); in gs_can_close()
690 netif_stop_queue(netdev); in gs_can_close()
703 netdev_warn(netdev, "Couldn't shutdown device (err=%d)", rc); in gs_can_close()
712 close_candev(netdev); in gs_can_close()
727 struct net_device *netdev; in gs_make_candev() local
755 netdev = alloc_candev(sizeof(struct gs_can), GS_MAX_TX_URBS); in gs_make_candev()
756 if (!netdev) { in gs_make_candev()
762 dev = netdev_priv(netdev); in gs_make_candev()
764 netdev->netdev_ops = &gs_usb_netdev_ops; in gs_make_candev()
766 netdev->flags |= IFF_ECHO; /* we support full roundtrip echo */ in gs_make_candev()
781 dev->netdev = netdev; in gs_make_candev()
814 SET_NETDEV_DEV(netdev, &intf->dev); in gs_make_candev()
816 rc = register_candev(dev->netdev); in gs_make_candev()
818 free_candev(dev->netdev); in gs_make_candev()
828 unregister_candev(dev->netdev); in gs_destroy_candev()
830 free_candev(dev->netdev); in gs_destroy_candev()