Lines Matching refs:netdev
17 * test is a specific CAN netdev
20 static inline int canif_is_active(struct net_device *netdev)
22 struct can_priv *can = netdev_priv(netdev);
24 if (!netif_running(netdev))
131 int softing_netdev_rx(struct net_device *netdev, const struct can_frame *msg,
137 skb = alloc_can_skb(netdev, &cf);
151 struct net_device *netdev;
177 netdev = card->net[j];
178 if (!netdev)
180 if (!canif_is_active(netdev))
183 ++netdev->stats.rx_over_errors;
184 softing_netdev_rx(netdev, &msg, 0);
210 netdev = card->net[0];
212 netdev = card->net[1];
213 priv = netdev_priv(netdev);
245 ++netdev->stats.rx_errors;
254 can_bus_off(netdev);
255 netif_stop_queue(netdev);
258 softing_netdev_rx(netdev, &msg, ktime);
287 can_get_echo_skb(netdev, priv->tx.echo_get);
295 ++netdev->stats.tx_packets;
297 netdev->stats.tx_bytes += msg.can_dlc;
301 ret = softing_netdev_rx(netdev, &msg, ktime);
303 ++netdev->stats.rx_packets;
305 netdev->stats.rx_bytes += msg.can_dlc;
307 ++netdev->stats.rx_dropped;
321 struct net_device *netdev;
337 netdev = card->net[(j + offset + 1) % card->pdat->nbus];
338 if (!netdev)
340 priv = netdev_priv(netdev);
341 if (!canif_is_active(netdev))
347 netif_wake_queue(netdev);
377 * netdev/candev interoperability
553 * netdev sysfs
635 struct net_device *netdev;
638 netdev = alloc_candev(sizeof(*priv), TX_ECHO_SKB_MAX);
639 if (!netdev) {
643 priv = netdev_priv(netdev);
644 priv->netdev = netdev;
652 priv->output = softing_default_output(netdev);
653 SET_NETDEV_DEV(netdev, &card->pdev->dev);
655 netdev->flags |= IFF_ECHO;
656 netdev->netdev_ops = &softing_netdev_ops;
660 return netdev;
663 static int softing_netdev_register(struct net_device *netdev)
667 ret = register_candev(netdev);
669 dev_alert(&netdev->dev, "register failed\n");
672 if (sysfs_create_group(&netdev->dev.kobj, &netdev_sysfs_group) < 0)
673 netdev_alert(netdev, "sysfs group failed\n");
678 static void softing_netdev_cleanup(struct net_device *netdev)
680 sysfs_remove_group(&netdev->dev.kobj, &netdev_sysfs_group);
681 unregister_candev(netdev);
682 free_candev(netdev);
756 struct net_device *netdev;
813 card->net[j] = netdev =
815 if (!netdev) {
820 netdev->dev_id = j;
823 ret = softing_netdev_register(netdev);
825 free_candev(netdev);