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
464 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_rx_register()
465 rcv_list = can_rcv_list_find(&can_id, &mask, dev_rcv_lists); in can_rx_register()
476 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()
553 dev_rcv_lists->entries--; in can_rx_unregister()
576 static int can_rcv_filter(struct can_dev_rcv_lists *dev_rcv_lists, struct sk_buff *skb) in can_rcv_filter() argument
583 if (dev_rcv_lists->entries == 0) in can_rcv_filter()
588 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ERR], list) { in can_rcv_filter()
598 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_ALL], list) { in can_rcv_filter()
604 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_FIL], list) { in can_rcv_filter()
612 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx[RX_INV], list) { in can_rcv_filter()
624 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_eff[effhash(can_id)], list) { in can_rcv_filter()
632 hlist_for_each_entry_rcu(rcv, &dev_rcv_lists->rx_sff[can_id], list) { in can_rcv_filter()
643 struct can_dev_rcv_lists *dev_rcv_lists; in can_receive() local
662 dev_rcv_lists = can_dev_rcv_lists_find(net, dev); in can_receive()
663 matches += can_rcv_filter(dev_rcv_lists, skb); in can_receive()