Lines Matching refs:dev_rcv_lists
308 return &ml_priv->dev_rcv_lists; in can_dev_rcv_lists_find()
365 struct can_dev_rcv_lists *dev_rcv_lists) in can_rcv_list_find() argument
373 return &dev_rcv_lists->rx[RX_ERR]; in can_rcv_list_find()
389 return &dev_rcv_lists->rx[RX_INV]; in can_rcv_list_find()
393 return &dev_rcv_lists->rx[RX_ALL]; in can_rcv_list_find()
400 return &dev_rcv_lists->rx_eff[effhash(*can_id)]; in can_rcv_list_find()
403 return &dev_rcv_lists->rx_sff[*can_id]; in can_rcv_list_find()
408 return &dev_rcv_lists->rx[RX_FIL]; in can_rcv_list_find()
447 struct can_dev_rcv_lists *dev_rcv_lists; in can_rx_register() local
465 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_rx_register()
466 rcv_list = can_rcv_list_find(&can_id, &mask, dev_rcv_lists); in can_rx_register()
477 dev_rcv_lists->entries++; in can_rx_register()
517 struct can_dev_rcv_lists *dev_rcv_lists; in can_rx_unregister() local
527 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_rx_unregister()
528 rcv_list = can_rcv_list_find(&can_id, &mask, dev_rcv_lists); in can_rx_unregister()
550 dev_rcv_lists->entries--; in can_rx_unregister()
573 static int can_rcv_filter(struct can_dev_rcv_lists *dev_rcv_lists, struct sk_buff *skb) in can_rcv_filter() argument
580 if (dev_rcv_lists->entries == 0) in can_rcv_filter()
585 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ERR], list) { in can_rcv_filter()
595 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ALL], list) { in can_rcv_filter()
601 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_FIL], list) { in can_rcv_filter()
609 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_INV], list) { in can_rcv_filter()
621 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_eff[effhash(can_id)], list) { in can_rcv_filter()
629 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_sff[can_id], list) { in can_rcv_filter()
640 struct can_dev_rcv_lists *dev_rcv_lists; in can_receive() local
659 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_receive()
660 matches += can_rcv_filter(dev_rcv_lists, skb); in can_receive()