Lines Matching refs:group
23 struct config_group group; member
32 struct config_group group; member
39 return container_of(to_config_group(item), struct pci_epf_group, group); in to_pci_epf_group()
44 return container_of(to_config_group(item), struct pci_epc_group, group); in to_pci_epc_group()
106 configfs_register_group(&epf_group->group, secondary_epc_group); in pci_ep_cfs_add_secondary_group()
169 configfs_register_group(&epf_group->group, primary_epc_group); in pci_ep_cfs_add_primary_group()
275 struct config_group *group; in pci_ep_cfs_add_epc_group() local
284 group = &epc_group->group; in pci_ep_cfs_add_epc_group()
286 config_group_init_type_name(group, name, &pci_epc_type); in pci_ep_cfs_add_epc_group()
287 ret = configfs_register_group(controllers_group, group); in pci_ep_cfs_add_epc_group()
301 return group; in pci_ep_cfs_add_epc_group()
304 configfs_unregister_group(group); in pci_ep_cfs_add_epc_group()
314 void pci_ep_cfs_remove_epc_group(struct config_group *group) in pci_ep_cfs_remove_epc_group() argument
318 if (!group) in pci_ep_cfs_remove_epc_group()
321 epc_group = container_of(group, struct pci_epc_group, group); in pci_ep_cfs_remove_epc_group()
323 configfs_unregister_group(&epc_group->group); in pci_ep_cfs_remove_epc_group()
540 struct config_group *group) in pci_epf_type_add_cfs() argument
553 epf_type_group = epf->driver->ops->add_cfs(epf, group); in pci_epf_type_add_cfs()
561 struct config_group *group; in pci_ep_cfs_add_type_group() local
563 group = pci_epf_type_add_cfs(epf_group->epf, &epf_group->group); in pci_ep_cfs_add_type_group()
564 if (!group) in pci_ep_cfs_add_type_group()
567 if (IS_ERR(group)) { in pci_ep_cfs_add_type_group()
573 configfs_register_group(&epf_group->group, group); in pci_ep_cfs_add_type_group()
579 struct config_group *group; in pci_epf_cfs_work() local
582 group = pci_ep_cfs_add_primary_group(epf_group); in pci_epf_cfs_work()
583 if (IS_ERR(group)) { in pci_epf_cfs_work()
588 group = pci_ep_cfs_add_secondary_group(epf_group); in pci_epf_cfs_work()
589 if (IS_ERR(group)) { in pci_epf_cfs_work()
597 static struct config_group *pci_epf_make(struct config_group *group, in pci_epf_make() argument
619 config_group_init_type_name(&epf_group->group, name, &pci_epf_type); in pci_epf_make()
622 group->cg_item.ci_name, epf_group->index); in pci_epf_make()
635 epf->group = &epf_group->group; in pci_epf_make()
644 return &epf_group->group; in pci_epf_make()
660 static void pci_epf_drop(struct config_group *group, struct config_item *item) in pci_epf_drop() argument
677 struct config_group *group; in pci_ep_cfs_add_epf_group() local
679 group = configfs_register_default_group(functions_group, name, in pci_ep_cfs_add_epf_group()
681 if (IS_ERR(group)) in pci_ep_cfs_add_epf_group()
685 return group; in pci_ep_cfs_add_epf_group()
689 void pci_ep_cfs_remove_epf_group(struct config_group *group) in pci_ep_cfs_remove_epf_group() argument
691 if (IS_ERR_OR_NULL(group)) in pci_ep_cfs_remove_epf_group()
694 list_del(&group->group_entry); in pci_ep_cfs_remove_epf_group()
695 configfs_unregister_default_group(group); in pci_ep_cfs_remove_epf_group()