Lines Matching refs:dev_rcv_lists
310 return &can_ml->dev_rcv_lists; in can_dev_rcv_lists_find()
367 struct can_dev_rcv_lists *dev_rcv_lists) in can_rcv_list_find() argument
375 return &dev_rcv_lists->rx[RX_ERR]; in can_rcv_list_find()
391 return &dev_rcv_lists->rx[RX_INV]; in can_rcv_list_find()
395 return &dev_rcv_lists->rx[RX_ALL]; in can_rcv_list_find()
402 return &dev_rcv_lists->rx_eff[effhash(*can_id)]; in can_rcv_list_find()
405 return &dev_rcv_lists->rx_sff[*can_id]; in can_rcv_list_find()
410 return &dev_rcv_lists->rx[RX_FIL]; in can_rcv_list_find()
450 struct can_dev_rcv_lists *dev_rcv_lists; in can_rx_register() local
467 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_rx_register()
468 rcv_list = can_rcv_list_find(&can_id, &mask, dev_rcv_lists); in can_rx_register()
479 dev_rcv_lists->entries++; in can_rx_register()
520 struct can_dev_rcv_lists *dev_rcv_lists; in can_rx_unregister() local
530 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_rx_unregister()
531 rcv_list = can_rcv_list_find(&can_id, &mask, dev_rcv_lists); in can_rx_unregister()
556 dev_rcv_lists->entries--; in can_rx_unregister()
579 static int can_rcv_filter(struct can_dev_rcv_lists *dev_rcv_lists, struct sk_buff *skb) in can_rcv_filter() argument
586 if (dev_rcv_lists->entries == 0) in can_rcv_filter()
591 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ERR], list) { in can_rcv_filter()
601 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ALL], list) { in can_rcv_filter()
607 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_FIL], list) { in can_rcv_filter()
615 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_INV], list) { in can_rcv_filter()
627 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_eff[effhash(can_id)], list) { in can_rcv_filter()
635 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_sff[can_id], list) { in can_rcv_filter()
646 struct can_dev_rcv_lists *dev_rcv_lists; in can_receive() local
665 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_receive()
666 matches += can_rcv_filter(dev_rcv_lists, skb); in can_receive()