Lines Matching refs:sif
485 struct subsys_interface *sif;
494 list_for_each_entry(sif, &bus->p->interfaces, node)
495 if (sif->add_dev)
496 sif->add_dev(dev, sif);
513 struct subsys_interface *sif;
519 list_for_each_entry(sif, &bus->p->interfaces, node)
520 if (sif->remove_dev)
521 sif->remove_dev(dev, sif);
1042 int subsys_interface_register(struct subsys_interface *sif)
1048 if (!sif || !sif->subsys)
1051 subsys = bus_get(sif->subsys);
1056 list_add_tail(&sif->node, &subsys->p->interfaces);
1057 if (sif->add_dev) {
1060 sif->add_dev(dev, sif);
1069 void subsys_interface_unregister(struct subsys_interface *sif)
1075 if (!sif || !sif->subsys)
1078 subsys = sif->subsys;
1081 list_del_init(&sif->node);
1082 if (sif->remove_dev) {
1085 sif->remove_dev(dev, sif);