Lines Matching refs:can

58 #include <linux/can.h>
59 #include <linux/can/core.h>
60 #include <linux/can/skb.h>
61 #include <linux/can/can-ml.h>
132 err = request_module("can-proto-%d", protocol);
139 pr_err_ratelimited("can: request_module (can-proto-%d) failed.\n",
202 struct can_pkg_stats *pkg_stats = dev_net(skb->dev)->can.pkg_stats;
220 /* Make sure the CAN frame can pass the selected CAN netdevice. */
309 return net->can.rx_alldev_list;
354 * The filter can be inverted (CAN_INV_FILTER bit set in can_id) or it can
427 * The filter can be inverted (CAN_INV_FILTER bit set in can_id) or it can
448 struct can_rcv_lists_stats *rcv_lists_stats = net->can.rcv_lists_stats;
462 spin_lock_bh(&net->can.rcvlists_lock);
481 spin_unlock_bh(&net->can.rcvlists_lock);
516 struct can_rcv_lists_stats *rcv_lists_stats = net->can.rcv_lists_stats;
525 spin_lock_bh(&net->can.rcvlists_lock);
547 pr_warn("can: receive list entry not found for dev %s, id %03X, mask %03X\n",
559 spin_unlock_bh(&net->can.rcvlists_lock);
645 struct can_pkg_stats *pkg_stats = net->can.pkg_stats;
659 matches = can_rcv_filter(net->can.rx_alldev_list, skb);
739 pr_err("can: protocol number %d out of range\n", proto);
750 pr_err("can: protocol %d already registered\n", proto);
786 spin_lock_init(&net->can.rcvlists_lock);
787 net->can.rx_alldev_list =
788 kzalloc(sizeof(*net->can.rx_alldev_list), GFP_KERNEL);
789 if (!net->can.rx_alldev_list)
791 net->can.pkg_stats = kzalloc(sizeof(*net->can.pkg_stats), GFP_KERNEL);
792 if (!net->can.pkg_stats)
794 net->can.rcv_lists_stats = kzalloc(sizeof(*net->can.rcv_lists_stats), GFP_KERNEL);
795 if (!net->can.rcv_lists_stats)
801 timer_setup(&net->can.stattimer, can_stat_update,
803 mod_timer(&net->can.stattimer,
806 net->can.pkg_stats->jiffies_init = jiffies;
813 kfree(net->can.pkg_stats);
815 kfree(net->can.rx_alldev_list);
825 del_timer_sync(&net->can.stattimer);
828 kfree(net->can.rx_alldev_list);
829 kfree(net->can.pkg_stats);
830 kfree(net->can.rcv_lists_stats);
871 pr_info("can: controller area network core\n");