Lines Matching full:sif
531 struct subsys_interface *sif; in bus_probe_device() local
540 list_for_each_entry(sif, &sp->interfaces, node) in bus_probe_device()
541 if (sif->add_dev) in bus_probe_device()
542 sif->add_dev(dev, sif); in bus_probe_device()
560 struct subsys_interface *sif; in bus_remove_device() local
566 list_for_each_entry(sif, &sp->interfaces, node) in bus_remove_device()
567 if (sif->remove_dev) in bus_remove_device()
568 sif->remove_dev(dev, sif); in bus_remove_device()
1141 int subsys_interface_register(struct subsys_interface *sif) in subsys_interface_register() argument
1147 if (!sif || !sif->subsys) in subsys_interface_register()
1150 sp = bus_to_subsys(sif->subsys); in subsys_interface_register()
1160 list_add_tail(&sif->node, &sp->interfaces); in subsys_interface_register()
1161 if (sif->add_dev) { in subsys_interface_register()
1164 sif->add_dev(dev, sif); in subsys_interface_register()
1173 void subsys_interface_unregister(struct subsys_interface *sif) in subsys_interface_unregister() argument
1179 if (!sif || !sif->subsys) in subsys_interface_unregister()
1182 sp = bus_to_subsys(sif->subsys); in subsys_interface_unregister()
1187 list_del_init(&sif->node); in subsys_interface_unregister()
1188 if (sif->remove_dev) { in subsys_interface_unregister()
1191 sif->remove_dev(dev, sif); in subsys_interface_unregister()