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