| /linux/drivers/nvdimm/ |
| H A D | nd_perf.c | 213 nd_pmu->pmu.attr_groups[NVDIMM_PMU_CPUMASK_ATTR] = nvdimm_pmu_cpumask_group; in create_cpumask_attr_group() 268 if (nd_pmu->pmu.attr_groups[NVDIMM_PMU_CPUMASK_ATTR]) in nvdimm_pmu_free_hotplug_memory() 269 kfree(nd_pmu->pmu.attr_groups[NVDIMM_PMU_CPUMASK_ATTR]->attrs); in nvdimm_pmu_free_hotplug_memory() 270 kfree(nd_pmu->pmu.attr_groups[NVDIMM_PMU_CPUMASK_ATTR]); in nvdimm_pmu_free_hotplug_memory() 285 nd_pmu->pmu.attr_groups = kzalloc((NVDIMM_PMU_NULL_ATTR + 1) * in register_nvdimm_pmu() 287 if (!nd_pmu->pmu.attr_groups) in register_nvdimm_pmu() 297 nd_pmu->pmu.attr_groups[NVDIMM_PMU_FORMAT_ATTR] = &nvdimm_pmu_format_group; in register_nvdimm_pmu() 298 nd_pmu->pmu.attr_groups[NVDIMM_PMU_EVENT_ATTR] = &nvdimm_pmu_events_group; in register_nvdimm_pmu() 299 nd_pmu->pmu.attr_groups[NVDIMM_PMU_NULL_ATTR] = NULL; in register_nvdimm_pmu() 305 kfree(nd_pmu->pmu.attr_groups); in register_nvdimm_pmu() [all …]
|
| /linux/drivers/hwmon/ |
| H A D | vexpress-hwmon.c | 83 const struct attribute_group **attr_groups; member 100 .attr_groups = (const struct attribute_group *[]) { 120 .attr_groups = (const struct attribute_group *[]) { 139 .attr_groups = (const struct attribute_group *[]) { 158 .attr_groups = (const struct attribute_group *[]) { 177 .attr_groups = (const struct attribute_group *[]) { 226 type->name, data, type->attr_groups); in vexpress_hwmon_probe()
|
| H A D | ad7418.c | 239 const struct attribute_group **attr_groups = NULL; in ad7418_probe() local 258 attr_groups = ad7416_groups; in ad7418_probe() 263 attr_groups = ad7417_groups; in ad7418_probe() 268 attr_groups = ad7418_groups; in ad7418_probe() 279 data, attr_groups); in ad7418_probe()
|
| H A D | ibmpowernv.c | 91 const struct attribute_group *attr_groups[MAX_SENSOR_TYPE + 1]; member 435 const struct attribute_group **pgroups = pdata->attr_groups; in populate_attr_groups() 555 const struct attribute_group **pgroups = pdata->attr_groups; in create_device_attrs() 687 pdata->attr_groups); in ibmpowernv_probe()
|
| /linux/drivers/edac/ |
| H A D | scrub.c | 158 const struct attribute_group **attr_groups, u8 instance) in scrub_create_desc() argument 187 attr_groups[0] = group; in scrub_create_desc() 204 const struct attribute_group **attr_groups, u8 instance) in edac_scrub_get_desc() argument 206 if (!scrub_dev || !attr_groups) in edac_scrub_get_desc() 209 return scrub_create_desc(scrub_dev, attr_groups, instance); in edac_scrub_get_desc()
|
| H A D | ecs.c | 146 static int ecs_create_desc(struct device *ecs_dev, const struct attribute_group **attr_groups, in ecs_create_desc() argument 183 attr_groups[fru] = group; in ecs_create_desc() 201 const struct attribute_group **attr_groups, u16 num_media_frus) in edac_ecs_get_desc() argument 203 if (!ecs_dev || !attr_groups || !num_media_frus) in edac_ecs_get_desc() 206 return ecs_create_desc(ecs_dev, attr_groups, num_media_frus); in edac_ecs_get_desc()
|
| H A D | mem_repair.c | 311 const struct attribute_group **attr_groups, in mem_repair_create_desc() argument 334 attr_groups[0] = group; in mem_repair_create_desc() 351 const struct attribute_group **attr_groups, u8 instance) in edac_mem_repair_get_desc() argument 353 if (!dev || !attr_groups) in edac_mem_repair_get_desc() 356 return mem_repair_create_desc(dev, attr_groups, instance); in edac_mem_repair_get_desc()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_pmu.c | 485 const struct attribute_group *attr_groups[] = { in init_pmu_entry_by_type_and_add() local 536 pmu_entry->pmu.attr_groups = kmemdup(attr_groups, sizeof(attr_groups), in init_pmu_entry_by_type_and_add() 539 if (!pmu_entry->pmu.attr_groups) { in init_pmu_entry_by_type_and_add() 563 kfree(pmu_entry->pmu.attr_groups); in init_pmu_entry_by_type_and_add() 585 kfree(pe->pmu.attr_groups); in amdgpu_pmu_fini()
|
| /linux/include/linux/ |
| H A D | edac.h | 703 const struct attribute_group **attr_groups, 707 const struct attribute_group **attr_groups, in edac_scrub_get_desc() argument 738 const struct attribute_group **attr_groups, 742 const struct attribute_group **attr_groups, in edac_ecs_get_desc() argument 843 const struct attribute_group **attr_groups, 847 const struct attribute_group **attr_groups, in edac_mem_repair_get_desc() argument
|
| /linux/drivers/perf/hisilicon/ |
| H A D | hisi_uncore_ddrc_pmu.c | 364 ddrc_pmu->pmu_events.attr_groups = ddrc_pmu->dev_info->attr_groups; in hisi_ddrc_pmu_dev_probe() 446 .attr_groups = hisi_ddrc_pmu_v1_attr_groups, 464 .attr_groups = hisi_ddrc_pmu_v2_attr_groups, 482 .attr_groups = hisi_ddrc_pmu_v2_attr_groups,
|
| H A D | hisi_uncore_pa_pmu.c | 372 .attr_groups = hisi_pa_pmu_v2_attr_groups, 386 .attr_groups = hisi_pa_pmu_v3_attr_groups, 406 .attr_groups = hisi_h60pa_pmu_attr_groups, 440 pa_pmu->pmu_events.attr_groups = pa_pmu->dev_info->attr_groups; in hisi_pa_pmu_dev_probe()
|
| H A D | hisi_uncore_pmu.h | 75 const struct attribute_group **attr_groups; member 84 const struct attribute_group **attr_groups; member
|
| H A D | hisi_uncore_mn_pmu.c | 279 mn_pmu->pmu_events.attr_groups = mn_pmu->dev_info->attr_groups; in hisi_mn_pmu_dev_init() 354 .attr_groups = hisi_mn_pmu_attr_groups,
|
| H A D | hisi_uncore_noc_pmu.c | 312 noc_pmu->pmu_events.attr_groups = noc_pmu->dev_info->attr_groups; in hisi_noc_pmu_dev_init() 391 .attr_groups = hisi_noc_pmu_attr_groups,
|
| H A D | hisi_uncore_l3c_pmu.c | 743 .attr_groups = hisi_l3c_pmu_v1_attr_groups, 750 .attr_groups = hisi_l3c_pmu_v2_attr_groups, 757 .attr_groups = hisi_l3c_pmu_v3_attr_groups, 796 l3c_pmu->pmu_events.attr_groups = l3c_pmu->dev_info->attr_groups; in hisi_l3c_pmu_dev_probe()
|
| /linux/arch/powerpc/perf/ |
| H A D | imc-pmu.c | 333 pmu->attr_groups[IMC_EVENT_ATTR] = attr_group; in update_events_in_group() 1488 pmu->pmu.attr_groups = pmu->attr_groups; in update_pmu_ops() 1490 pmu->attr_groups[IMC_FORMAT_ATTR] = &imc_format_group; in update_pmu_ops() 1495 pmu->attr_groups[IMC_CPUMASK_ATTR] = &imc_pmu_cpumask_attr_group; in update_pmu_ops() 1499 pmu->attr_groups[IMC_CPUMASK_ATTR] = &imc_pmu_cpumask_attr_group; in update_pmu_ops() 1516 pmu->attr_groups[IMC_FORMAT_ATTR] = &trace_imc_format_group; in update_pmu_ops() 1624 if (pmu_ptr->attr_groups[IMC_EVENT_ATTR]) in imc_common_mem_free() 1625 kfree(pmu_ptr->attr_groups[IMC_EVENT_ATTR]->attrs); in imc_common_mem_free() 1626 kfree(pmu_ptr->attr_groups[IMC_EVENT_ATTR]); in imc_common_mem_free()
|
| H A D | vpa-dtl.c | 67 static const struct attribute_group *attr_groups[] = { variable 563 .attr_groups = attr_groups,
|
| H A D | hv-gpci.c | 671 static const struct attribute_group *attr_groups[] = { variable 835 .attr_groups = attr_groups,
|
| /linux/drivers/perf/ |
| H A D | fujitsu_uncore_pmu.c | 449 const struct attribute_group **attr_groups; in fujitsu_uncore_pmu_probe() local 472 attr_groups = fujitsu_uncore_mac_pmu_attr_grps; in fujitsu_uncore_pmu_probe() 478 attr_groups = fujitsu_uncore_pci_pmu_attr_grps; in fujitsu_uncore_pmu_probe() 492 .attr_groups = attr_groups, in fujitsu_uncore_pmu_probe()
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_pmu.c | 1152 const struct attribute_group *attr_groups[] = { in i915_pmu_register() local 1182 pmu->base.attr_groups = kmemdup(attr_groups, sizeof(attr_groups), in i915_pmu_register() 1184 if (!pmu->base.attr_groups) in i915_pmu_register() 1206 kfree(pmu->base.attr_groups); in i915_pmu_register() 1229 kfree(pmu->base.attr_groups); in i915_pmu_unregister()
|
| /linux/drivers/staging/greybus/ |
| H A D | light.c | 30 const struct attribute_group **attr_groups; member 278 channel->attr_groups = kzalloc_objs(*channel->attr_groups, 2); in channel_attr_groups_set() 279 if (!channel->attr_groups) in channel_attr_groups_set() 291 channel->attr_groups[0] = channel->attr_group; in channel_attr_groups_set() 293 cdev->groups = channel->attr_groups; in channel_attr_groups_set() 1068 kfree(channel->attr_groups); in gb_lights_channel_free()
|
| /linux/arch/powerpc/include/asm/ |
| H A D | imc-pmu.h | 125 const struct attribute_group *attr_groups[4]; member
|
| /linux/drivers/gpio/ |
| H A D | gpio-sim.c | 56 const struct attribute_group **attr_groups; member 356 sysfs_remove_groups(&chip->dev->kobj, chip->attr_groups); in gpio_sim_sysfs_remove() 369 chip->attr_groups = devm_kcalloc(dev, sizeof(*chip->attr_groups), in gpio_sim_setup_sysfs() 371 if (!chip->attr_groups) in gpio_sim_setup_sysfs() 410 chip->attr_groups[i] = attr_group; in gpio_sim_setup_sysfs() 413 ret = sysfs_create_groups(&chip->dev->kobj, chip->attr_groups); in gpio_sim_setup_sysfs()
|
| /linux/arch/arm/mach-imx/ |
| H A D | mmdc.c | 178 static const struct attribute_group *attr_groups[] = { variable 442 .attr_groups = attr_groups, in mmdc_pmu_init()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_pmu.c | 550 static const struct attribute_group *attr_groups[] = { in xe_pmu_register() local 572 pmu->base.attr_groups = attr_groups; in xe_pmu_register()
|