Lines Matching refs:can
202 struct can_pkg_stats *pkg_stats = dev_net(skb->dev)->can.pkg_stats; in can_send()
309 return net->can.rx_alldev_list; in can_dev_rcv_lists_find()
448 struct can_rcv_lists_stats *rcv_lists_stats = net->can.rcv_lists_stats; in can_rx_register()
463 spin_lock_bh(&net->can.rcvlists_lock); in can_rx_register()
482 spin_unlock_bh(&net->can.rcvlists_lock); in can_rx_register()
517 struct can_rcv_lists_stats *rcv_lists_stats = net->can.rcv_lists_stats; in can_rx_unregister()
526 spin_lock_bh(&net->can.rcvlists_lock); in can_rx_unregister()
560 spin_unlock_bh(&net->can.rcvlists_lock); in can_rx_unregister()
646 struct can_pkg_stats *pkg_stats = net->can.pkg_stats; in can_receive()
660 matches = can_rcv_filter(net->can.rx_alldev_list, skb); in can_receive()
787 spin_lock_init(&net->can.rcvlists_lock); in can_pernet_init()
788 net->can.rx_alldev_list = in can_pernet_init()
789 kzalloc(sizeof(*net->can.rx_alldev_list), GFP_KERNEL); in can_pernet_init()
790 if (!net->can.rx_alldev_list) in can_pernet_init()
792 net->can.pkg_stats = kzalloc(sizeof(*net->can.pkg_stats), GFP_KERNEL); in can_pernet_init()
793 if (!net->can.pkg_stats) in can_pernet_init()
795 net->can.rcv_lists_stats = kzalloc(sizeof(*net->can.rcv_lists_stats), GFP_KERNEL); in can_pernet_init()
796 if (!net->can.rcv_lists_stats) in can_pernet_init()
802 timer_setup(&net->can.stattimer, can_stat_update, in can_pernet_init()
804 mod_timer(&net->can.stattimer, in can_pernet_init()
807 net->can.pkg_stats->jiffies_init = jiffies; in can_pernet_init()
814 kfree(net->can.pkg_stats); in can_pernet_init()
816 kfree(net->can.rx_alldev_list); in can_pernet_init()
826 del_timer_sync(&net->can.stattimer); in can_pernet_exit()
829 kfree(net->can.rx_alldev_list); in can_pernet_exit()
830 kfree(net->can.pkg_stats); in can_pernet_exit()
831 kfree(net->can.rcv_lists_stats); in can_pernet_exit()