Lines Matching refs:dev_rcv_lists
307 return &can_ml->dev_rcv_lists; in can_dev_rcv_lists_find()
364 struct can_dev_rcv_lists *dev_rcv_lists) in can_rcv_list_find() argument
372 return &dev_rcv_lists->rx[RX_ERR]; in can_rcv_list_find()
388 return &dev_rcv_lists->rx[RX_INV]; in can_rcv_list_find()
392 return &dev_rcv_lists->rx[RX_ALL]; in can_rcv_list_find()
399 return &dev_rcv_lists->rx_eff[effhash(*can_id)]; in can_rcv_list_find()
402 return &dev_rcv_lists->rx_sff[*can_id]; in can_rcv_list_find()
407 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()
518 struct can_dev_rcv_lists *dev_rcv_lists; in can_rx_unregister() local
528 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_rx_unregister()
529 rcv_list = can_rcv_list_find(&can_id, &mask, dev_rcv_lists); in can_rx_unregister()
554 dev_rcv_lists->entries--; in can_rx_unregister()
577 static int can_rcv_filter(struct can_dev_rcv_lists *dev_rcv_lists, struct sk_buff *skb) in can_rcv_filter() argument
584 if (dev_rcv_lists->entries == 0) in can_rcv_filter()
589 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ERR], list) { in can_rcv_filter()
599 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ALL], list) { in can_rcv_filter()
605 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_FIL], list) { in can_rcv_filter()
613 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_INV], list) { in can_rcv_filter()
625 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_eff[effhash(can_id)], list) { in can_rcv_filter()
633 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_sff[can_id], list) { in can_rcv_filter()
644 struct can_dev_rcv_lists *dev_rcv_lists; in can_receive() local
663 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_receive()
664 matches += can_rcv_filter(dev_rcv_lists, skb); in can_receive()