Lines Matching refs:net

244 	struct net_device *net;  member
284 static void mcp251x_clean(struct net_device *net) in mcp251x_clean() argument
286 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_clean()
289 net->stats.tx_errors++; in mcp251x_clean()
293 can_free_echo_skb(priv->net, 0); in mcp251x_clean()
467 skb = alloc_can_skb(priv->net, &frame); in mcp251x_hw_rx()
470 priv->net->stats.rx_dropped++; in mcp251x_hw_rx()
501 priv->net->stats.rx_packets++; in mcp251x_hw_rx()
502 priv->net->stats.rx_bytes += frame->can_dlc; in mcp251x_hw_rx()
504 can_led_event(priv->net, CAN_LED_EVENT_RX); in mcp251x_hw_rx()
515 struct net_device *net) in mcp251x_hard_start_xmit() argument
517 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_hard_start_xmit()
525 if (can_dropped_invalid_skb(net, skb)) in mcp251x_hard_start_xmit()
528 netif_stop_queue(net); in mcp251x_hard_start_xmit()
535 static int mcp251x_do_set_mode(struct net_device *net, enum can_mode mode) in mcp251x_do_set_mode() argument
537 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_do_set_mode()
541 mcp251x_clean(net); in mcp251x_do_set_mode()
591 static int mcp251x_do_set_bittiming(struct net_device *net) in mcp251x_do_set_bittiming() argument
593 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_do_set_bittiming()
614 static int mcp251x_setup(struct net_device *net, struct mcp251x_priv *priv, in mcp251x_setup() argument
617 mcp251x_do_set_bittiming(net); in mcp251x_setup()
681 static void mcp251x_open_clean(struct net_device *net) in mcp251x_open_clean() argument
683 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_open_clean()
689 close_candev(net); in mcp251x_open_clean()
692 static int mcp251x_stop(struct net_device *net) in mcp251x_stop() argument
694 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_stop()
697 close_candev(net); in mcp251x_stop()
711 mcp251x_clean(net); in mcp251x_stop()
721 can_led_event(net, CAN_LED_EVENT_STOP); in mcp251x_stop()
726 static void mcp251x_error_skb(struct net_device *net, int can_id, int data1) in mcp251x_error_skb() argument
731 skb = alloc_can_err_skb(net, &frame); in mcp251x_error_skb()
737 netdev_err(net, "cannot allocate error skb\n"); in mcp251x_error_skb()
746 struct net_device *net = priv->net; in mcp251x_tx_work_handler() local
752 mcp251x_clean(net); in mcp251x_tx_work_handler()
760 can_put_echo_skb(priv->tx_skb, net, 0); in mcp251x_tx_work_handler()
772 struct net_device *net = priv->net; in mcp251x_restart_work_handler() local
777 mcp251x_setup(net, priv, spi); in mcp251x_restart_work_handler()
781 netif_device_attach(net); in mcp251x_restart_work_handler()
782 mcp251x_clean(net); in mcp251x_restart_work_handler()
784 netif_wake_queue(net); in mcp251x_restart_work_handler()
795 mcp251x_clean(net); in mcp251x_restart_work_handler()
796 netif_wake_queue(net); in mcp251x_restart_work_handler()
797 mcp251x_error_skb(net, CAN_ERR_RESTARTED, 0); in mcp251x_restart_work_handler()
806 struct net_device *net = priv->net; in mcp251x_can_ist() local
892 net->stats.rx_over_errors++; in mcp251x_can_ist()
893 net->stats.rx_errors++; in mcp251x_can_ist()
896 net->stats.rx_over_errors++; in mcp251x_can_ist()
897 net->stats.rx_errors++; in mcp251x_can_ist()
902 mcp251x_error_skb(net, can_id, data1); in mcp251x_can_ist()
909 can_bus_off(net); in mcp251x_can_ist()
919 net->stats.tx_packets++; in mcp251x_can_ist()
920 net->stats.tx_bytes += priv->tx_len - 1; in mcp251x_can_ist()
921 can_led_event(net, CAN_LED_EVENT_TX); in mcp251x_can_ist()
923 can_get_echo_skb(net, 0); in mcp251x_can_ist()
926 netif_wake_queue(net); in mcp251x_can_ist()
934 static int mcp251x_open(struct net_device *net) in mcp251x_open() argument
936 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_open()
941 ret = open_candev(net); in mcp251x_open()
959 close_candev(net); in mcp251x_open()
969 mcp251x_open_clean(net); in mcp251x_open()
972 ret = mcp251x_setup(net, priv, spi); in mcp251x_open()
974 mcp251x_open_clean(net); in mcp251x_open()
979 mcp251x_open_clean(net); in mcp251x_open()
983 can_led_event(net, CAN_LED_EVENT_OPEN); in mcp251x_open()
985 netif_wake_queue(net); in mcp251x_open()
1030 struct net_device *net; in mcp251x_can_probe() local
1050 net = alloc_candev(sizeof(struct mcp251x_priv), TX_ECHO_SKB_MAX); in mcp251x_can_probe()
1051 if (!net) in mcp251x_can_probe()
1060 net->netdev_ops = &mcp251x_netdev_ops; in mcp251x_can_probe()
1061 net->flags |= IFF_ECHO; in mcp251x_can_probe()
1063 priv = netdev_priv(net); in mcp251x_can_probe()
1073 priv->net = net; in mcp251x_can_probe()
1142 SET_NETDEV_DEV(net, &spi->dev); in mcp251x_can_probe()
1151 ret = register_candev(net); in mcp251x_can_probe()
1155 devm_can_led_init(net); in mcp251x_can_probe()
1167 free_candev(net); in mcp251x_can_probe()
1175 struct net_device *net = priv->net; in mcp251x_can_remove() local
1177 unregister_candev(net); in mcp251x_can_remove()
1184 free_candev(net); in mcp251x_can_remove()
1193 struct net_device *net = priv->net; in mcp251x_can_suspend() local
1201 if (netif_running(net)) { in mcp251x_can_suspend()
1202 netif_device_detach(net); in mcp251x_can_suspend()