Lines Matching full:sif
481 struct subsys_interface *sif; in bus_probe_device() local
490 list_for_each_entry(sif, &bus->p->interfaces, node) in bus_probe_device()
491 if (sif->add_dev) in bus_probe_device()
492 sif->add_dev(dev, sif); in bus_probe_device()
509 struct subsys_interface *sif; in bus_remove_device() local
515 list_for_each_entry(sif, &bus->p->interfaces, node) in bus_remove_device()
516 if (sif->remove_dev) in bus_remove_device()
517 sif->remove_dev(dev, sif); in bus_remove_device()
1021 int subsys_interface_register(struct subsys_interface *sif) in subsys_interface_register() argument
1027 if (!sif || !sif->subsys) in subsys_interface_register()
1030 subsys = bus_get(sif->subsys); in subsys_interface_register()
1035 list_add_tail(&sif->node, &subsys->p->interfaces); in subsys_interface_register()
1036 if (sif->add_dev) { in subsys_interface_register()
1039 sif->add_dev(dev, sif); in subsys_interface_register()
1048 void subsys_interface_unregister(struct subsys_interface *sif) in subsys_interface_unregister() argument
1054 if (!sif || !sif->subsys) in subsys_interface_unregister()
1057 subsys = sif->subsys; in subsys_interface_unregister()
1060 list_del_init(&sif->node); in subsys_interface_unregister()
1061 if (sif->remove_dev) { in subsys_interface_unregister()
1064 sif->remove_dev(dev, sif); in subsys_interface_unregister()