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()
448 struct can_dev_rcv_lists *dev_rcv_lists; in can_rx_register() local
466 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_rx_register()
467 rcv_list = can_rcv_list_find(&can_id, &mask, dev_rcv_lists); in can_rx_register()
478 dev_rcv_lists->entries++; in can_rx_register()
519 struct can_dev_rcv_lists *dev_rcv_lists; in can_rx_unregister() local
529 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_rx_unregister()
530 rcv_list = can_rcv_list_find(&can_id, &mask, dev_rcv_lists); in can_rx_unregister()
555 dev_rcv_lists->entries--; in can_rx_unregister()
578 static int can_rcv_filter(struct can_dev_rcv_lists *dev_rcv_lists, struct sk_buff *skb) in can_rcv_filter() argument
585 if (dev_rcv_lists->entries == 0) in can_rcv_filter()
590 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ERR], list) { in can_rcv_filter()
600 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ALL], list) { in can_rcv_filter()
606 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_FIL], list) { in can_rcv_filter()
614 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_INV], list) { in can_rcv_filter()
626 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_eff[effhash(can_id)], list) { in can_rcv_filter()
634 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_sff[can_id], list) { in can_rcv_filter()
645 struct can_dev_rcv_lists *dev_rcv_lists; in can_receive() local
664 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_receive()
665 matches += can_rcv_filter(dev_rcv_lists, skb); in can_receive()