Lines Matching refs:net

229 	struct net_device *net;  member
271 static void mcp251x_clean(struct net_device *net) in mcp251x_clean() argument
273 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_clean()
276 net->stats.tx_errors++; in mcp251x_clean()
279 can_free_echo_skb(priv->net, 0, NULL); in mcp251x_clean()
714 skb = alloc_can_skb(priv->net, &frame); in mcp251x_hw_rx()
717 priv->net->stats.rx_dropped++; in mcp251x_hw_rx()
749 priv->net->stats.rx_bytes += frame->len; in mcp251x_hw_rx()
751 priv->net->stats.rx_packets++; in mcp251x_hw_rx()
794 struct net_device *net) in mcp251x_hard_start_xmit() argument
796 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_hard_start_xmit()
804 if (can_dev_dropped_skb(net, skb)) in mcp251x_hard_start_xmit()
807 netif_stop_queue(net); in mcp251x_hard_start_xmit()
814 static int mcp251x_do_set_mode(struct net_device *net, enum can_mode mode) in mcp251x_do_set_mode() argument
816 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_do_set_mode()
820 mcp251x_clean(net); in mcp251x_do_set_mode()
869 static int mcp251x_do_set_bittiming(struct net_device *net) in mcp251x_do_set_bittiming() argument
871 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_do_set_bittiming()
892 static int mcp251x_setup(struct net_device *net, struct spi_device *spi) in mcp251x_setup() argument
894 mcp251x_do_set_bittiming(net); in mcp251x_setup()
960 static int mcp251x_stop(struct net_device *net) in mcp251x_stop() argument
962 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_stop()
965 close_candev(net); in mcp251x_stop()
976 mcp251x_clean(net); in mcp251x_stop()
989 static void mcp251x_error_skb(struct net_device *net, int can_id, int data1) in mcp251x_error_skb() argument
994 skb = alloc_can_err_skb(net, &frame); in mcp251x_error_skb()
1000 netdev_err(net, "cannot allocate error skb\n"); in mcp251x_error_skb()
1009 struct net_device *net = priv->net; in mcp251x_tx_work_handler() local
1015 mcp251x_clean(net); in mcp251x_tx_work_handler()
1023 can_put_echo_skb(priv->tx_skb, net, 0, 0); in mcp251x_tx_work_handler()
1035 struct net_device *net = priv->net; in mcp251x_restart_work_handler() local
1041 mcp251x_setup(net, spi); in mcp251x_restart_work_handler()
1050 netif_device_attach(net); in mcp251x_restart_work_handler()
1051 mcp251x_clean(net); in mcp251x_restart_work_handler()
1053 netif_wake_queue(net); in mcp251x_restart_work_handler()
1063 mcp251x_clean(net); in mcp251x_restart_work_handler()
1064 netif_wake_queue(net); in mcp251x_restart_work_handler()
1065 mcp251x_error_skb(net, CAN_ERR_RESTARTED, 0); in mcp251x_restart_work_handler()
1074 struct net_device *net = priv->net; in mcp251x_can_ist() local
1173 net->stats.rx_over_errors++; in mcp251x_can_ist()
1174 net->stats.rx_errors++; in mcp251x_can_ist()
1177 net->stats.rx_over_errors++; in mcp251x_can_ist()
1178 net->stats.rx_errors++; in mcp251x_can_ist()
1183 mcp251x_error_skb(net, can_id, data1); in mcp251x_can_ist()
1190 can_bus_off(net); in mcp251x_can_ist()
1201 net->stats.tx_packets++; in mcp251x_can_ist()
1202 net->stats.tx_bytes += can_get_echo_skb(net, 0, in mcp251x_can_ist()
1206 netif_wake_queue(net); in mcp251x_can_ist()
1213 static int mcp251x_open(struct net_device *net) in mcp251x_open() argument
1215 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_open()
1220 ret = open_candev(net); in mcp251x_open()
1247 ret = mcp251x_setup(net, spi); in mcp251x_open()
1254 netif_wake_queue(net); in mcp251x_open()
1264 close_candev(net); in mcp251x_open()
1316 struct net_device *net; in mcp251x_can_probe() local
1335 net = alloc_candev(sizeof(struct mcp251x_priv), TX_ECHO_SKB_MAX); in mcp251x_can_probe()
1336 if (!net) in mcp251x_can_probe()
1343 net->netdev_ops = &mcp251x_netdev_ops; in mcp251x_can_probe()
1344 net->ethtool_ops = &mcp251x_ethtool_ops; in mcp251x_can_probe()
1345 net->flags |= IFF_ECHO; in mcp251x_can_probe()
1347 priv = netdev_priv(net); in mcp251x_can_probe()
1354 priv->net = net; in mcp251x_can_probe()
1407 SET_NETDEV_DEV(net, &spi->dev); in mcp251x_can_probe()
1420 ret = register_candev(net); in mcp251x_can_probe()
1428 netdev_info(net, "MCP%x successfully initialized.\n", priv->model); in mcp251x_can_probe()
1432 unregister_candev(net); in mcp251x_can_probe()
1443 free_candev(net); in mcp251x_can_probe()
1452 struct net_device *net = priv->net; in mcp251x_can_remove() local
1454 unregister_candev(net); in mcp251x_can_remove()
1463 free_candev(net); in mcp251x_can_remove()
1470 struct net_device *net = priv->net; in mcp251x_can_suspend() local
1477 if (netif_running(net)) { in mcp251x_can_suspend()
1478 netif_device_detach(net); in mcp251x_can_suspend()