Lines Matching refs:net

230 	struct net_device *net;  member
272 static void mcp251x_clean(struct net_device *net) in mcp251x_clean() argument
274 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_clean()
277 net->stats.tx_errors++; in mcp251x_clean()
280 can_free_echo_skb(priv->net, 0, NULL); in mcp251x_clean()
702 skb = alloc_can_skb(priv->net, &frame); in mcp251x_hw_rx()
705 priv->net->stats.rx_dropped++; in mcp251x_hw_rx()
737 priv->net->stats.rx_bytes += frame->len; in mcp251x_hw_rx()
739 priv->net->stats.rx_packets++; in mcp251x_hw_rx()
782 struct net_device *net) in mcp251x_hard_start_xmit() argument
784 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_hard_start_xmit()
792 if (can_dev_dropped_skb(net, skb)) in mcp251x_hard_start_xmit()
795 netif_stop_queue(net); in mcp251x_hard_start_xmit()
802 static int mcp251x_do_set_mode(struct net_device *net, enum can_mode mode) in mcp251x_do_set_mode() argument
804 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_do_set_mode()
808 mcp251x_clean(net); in mcp251x_do_set_mode()
857 static int mcp251x_do_set_bittiming(struct net_device *net) in mcp251x_do_set_bittiming() argument
859 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_do_set_bittiming()
880 static int mcp251x_setup(struct net_device *net, struct spi_device *spi) in mcp251x_setup() argument
882 mcp251x_do_set_bittiming(net); in mcp251x_setup()
948 static int mcp251x_stop(struct net_device *net) in mcp251x_stop() argument
950 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_stop()
953 close_candev(net); in mcp251x_stop()
964 mcp251x_clean(net); in mcp251x_stop()
977 static void mcp251x_error_skb(struct net_device *net, int can_id, int data1) in mcp251x_error_skb() argument
982 skb = alloc_can_err_skb(net, &frame); in mcp251x_error_skb()
988 netdev_err(net, "cannot allocate error skb\n"); in mcp251x_error_skb()
997 struct net_device *net = priv->net; in mcp251x_tx_work_handler() local
1003 mcp251x_clean(net); in mcp251x_tx_work_handler()
1011 can_put_echo_skb(priv->tx_skb, net, 0, 0); in mcp251x_tx_work_handler()
1023 struct net_device *net = priv->net; in mcp251x_restart_work_handler() local
1029 mcp251x_setup(net, spi); in mcp251x_restart_work_handler()
1038 netif_device_attach(net); in mcp251x_restart_work_handler()
1039 mcp251x_clean(net); in mcp251x_restart_work_handler()
1041 netif_wake_queue(net); in mcp251x_restart_work_handler()
1051 mcp251x_clean(net); in mcp251x_restart_work_handler()
1052 netif_wake_queue(net); in mcp251x_restart_work_handler()
1053 mcp251x_error_skb(net, CAN_ERR_RESTARTED, 0); in mcp251x_restart_work_handler()
1062 struct net_device *net = priv->net; in mcp251x_can_ist() local
1161 net->stats.rx_over_errors++; in mcp251x_can_ist()
1162 net->stats.rx_errors++; in mcp251x_can_ist()
1165 net->stats.rx_over_errors++; in mcp251x_can_ist()
1166 net->stats.rx_errors++; in mcp251x_can_ist()
1171 mcp251x_error_skb(net, can_id, data1); in mcp251x_can_ist()
1178 can_bus_off(net); in mcp251x_can_ist()
1189 net->stats.tx_packets++; in mcp251x_can_ist()
1190 net->stats.tx_bytes += can_get_echo_skb(net, 0, in mcp251x_can_ist()
1194 netif_wake_queue(net); in mcp251x_can_ist()
1201 static int mcp251x_open(struct net_device *net) in mcp251x_open() argument
1203 struct mcp251x_priv *priv = netdev_priv(net); in mcp251x_open()
1208 ret = open_candev(net); in mcp251x_open()
1235 ret = mcp251x_setup(net, spi); in mcp251x_open()
1242 netif_wake_queue(net); in mcp251x_open()
1252 close_candev(net); in mcp251x_open()
1305 struct net_device *net; in mcp251x_can_probe() local
1324 net = alloc_candev(sizeof(struct mcp251x_priv), TX_ECHO_SKB_MAX); in mcp251x_can_probe()
1325 if (!net) in mcp251x_can_probe()
1332 net->netdev_ops = &mcp251x_netdev_ops; in mcp251x_can_probe()
1333 net->ethtool_ops = &mcp251x_ethtool_ops; in mcp251x_can_probe()
1334 net->flags |= IFF_ECHO; in mcp251x_can_probe()
1336 priv = netdev_priv(net); in mcp251x_can_probe()
1346 priv->net = net; in mcp251x_can_probe()
1399 SET_NETDEV_DEV(net, &spi->dev); in mcp251x_can_probe()
1412 ret = register_candev(net); in mcp251x_can_probe()
1420 netdev_info(net, "MCP%x successfully initialized.\n", priv->model); in mcp251x_can_probe()
1424 unregister_candev(net); in mcp251x_can_probe()
1435 free_candev(net); in mcp251x_can_probe()
1444 struct net_device *net = priv->net; in mcp251x_can_remove() local
1446 unregister_candev(net); in mcp251x_can_remove()
1455 free_candev(net); in mcp251x_can_remove()
1462 struct net_device *net = priv->net; in mcp251x_can_suspend() local
1469 if (netif_running(net)) { in mcp251x_can_suspend()
1470 netif_device_detach(net); in mcp251x_can_suspend()