Lines Matching defs:check_cb
558 bool (*check_cb)(const struct net_device *dev);
571 bool (*check_cb)(const struct net_device *dev);
574 check_cb = switchdev_priv->check_cb;
578 if (check_cb(lower_dev) && !foreign_dev_check_cb(lower_dev, dev)) {
588 bool (*check_cb)(const struct net_device *dev),
593 .check_cb = check_cb,
609 bool (*check_cb)(const struct net_device *dev),
614 .check_cb = check_cb,
631 bool (*check_cb)(const struct net_device *dev),
643 if (check_cb(dev))
657 if (!check_cb(lower_dev) &&
658 !switchdev_lower_dev_find_rcu(lower_dev, check_cb,
663 event, fdb_info, check_cb,
677 switchdev = switchdev_lower_dev_find_rcu(br, check_cb, foreign_dev_check_cb);
685 check_cb, foreign_dev_check_cb,
691 bool (*check_cb)(const struct net_device *dev),
701 check_cb, foreign_dev_check_cb,
712 bool (*check_cb)(const struct net_device *dev),
727 if (check_cb(dev)) {
749 if (foreign_dev_check_cb && !check_cb(lower_dev) &&
750 !switchdev_lower_dev_find(lower_dev, check_cb, foreign_dev_check_cb))
754 check_cb, foreign_dev_check_cb,
770 switchdev = switchdev_lower_dev_find(br, check_cb, foreign_dev_check_cb);
777 return __switchdev_handle_port_obj_add(br, port_obj_info, check_cb,
781 /* Pass through a port object addition, if @dev passes @check_cb, or replicate
782 * it towards all lower interfaces of @dev that pass @check_cb, if @dev is a
787 bool (*check_cb)(const struct net_device *dev),
794 err = __switchdev_handle_port_obj_add(dev, port_obj_info, check_cb,
804 * that pass @check_cb and are in the same bridge as @dev.
808 bool (*check_cb)(const struct net_device *dev),
817 err = __switchdev_handle_port_obj_add(dev, port_obj_info, check_cb,
827 bool (*check_cb)(const struct net_device *dev),
838 if (check_cb(dev)) {
860 if (foreign_dev_check_cb && !check_cb(lower_dev) &&
861 !switchdev_lower_dev_find(lower_dev, check_cb, foreign_dev_check_cb))
865 check_cb, foreign_dev_check_cb,
881 switchdev = switchdev_lower_dev_find(br, check_cb, foreign_dev_check_cb);
888 return __switchdev_handle_port_obj_del(br, port_obj_info, check_cb,
892 /* Pass through a port object deletion, if @dev passes @check_cb, or replicate
893 * it towards all lower interfaces of @dev that pass @check_cb, if @dev is a
898 bool (*check_cb)(const struct net_device *dev),
904 err = __switchdev_handle_port_obj_del(dev, port_obj_info, check_cb,
914 * that pass @check_cb and are in the same bridge as @dev.
918 bool (*check_cb)(const struct net_device *dev),
926 err = __switchdev_handle_port_obj_del(dev, port_obj_info, check_cb,
936 bool (*check_cb)(const struct net_device *dev),
949 if (check_cb(dev)) {
968 check_cb, set_cb);
978 bool (*check_cb)(const struct net_device *dev),
985 err = __switchdev_handle_port_attr_set(dev, port_attr_info, check_cb,