Lines Matching defs:class_intf
568 struct class_interface *class_intf;
658 list_for_each_entry(class_intf, &parent_class->interfaces, node) {
659 if (class_intf->add)
660 class_intf->add(class_dev, class_intf);
761 struct class_interface *class_intf;
766 list_for_each_entry(class_intf, &parent_class->interfaces, node)
767 if (class_intf->remove)
768 class_intf->remove(class_dev, class_intf);
838 int class_interface_register(struct class_interface *class_intf)
844 if (!class_intf || !class_intf->class)
847 parent = class_get(class_intf->class);
852 list_add_tail(&class_intf->node, &parent->interfaces);
853 if (class_intf->add) {
855 class_intf->add(class_dev, class_intf);
857 if (class_intf->add_dev) {
859 class_intf->add_dev(dev, class_intf);
866 void class_interface_unregister(struct class_interface *class_intf)
868 struct class * parent = class_intf->class;
876 list_del_init(&class_intf->node);
877 if (class_intf->remove) {
879 class_intf->remove(class_dev, class_intf);
881 if (class_intf->remove_dev) {
883 class_intf->remove_dev(dev, class_intf);