Lines Matching refs:ea
770 struct dev_ext_attribute *ea;
772 ea = container_of(dattr, struct dev_ext_attribute, attr);
773 return scnprintf(buf, PAGE_SIZE, "0x%lx\n", (unsigned long)(ea->var));
779 struct dev_ext_attribute *ea;
787 ea = devm_kzalloc(dev, sizeof(*ea), GFP_KERNEL);
788 if (!ea)
799 sysfs_attr_init(&ea->attr.attr);
800 ea->attr.attr.name = devm_kstrdup(dev, name, GFP_KERNEL);
801 if (!ea->attr.attr.name)
804 ea->attr.attr.mode = 0444;
805 ea->var = (unsigned long *)hash;
808 &ea->attr.attr, group_name);
810 return ret ? ERR_PTR(ret) : ea;
823 if (csdev->ea != NULL)
827 csdev->ea = etm_perf_add_symlink_group(dev, name, "sinks");
828 if (IS_ERR(csdev->ea)) {
829 err = PTR_ERR(csdev->ea);
830 csdev->ea = NULL;
832 csdev->ea->attr.show = etm_perf_sink_name_show;
837 static void etm_perf_del_symlink_group(struct dev_ext_attribute *ea, const char *group_name)
842 &ea->attr.attr, group_name);
851 if (!csdev->ea)
854 etm_perf_del_symlink_group(csdev->ea, "sinks");
855 csdev->ea = NULL;
862 struct dev_ext_attribute *ea;
864 ea = container_of(dattr, struct dev_ext_attribute, attr);
865 return scnprintf(buf, PAGE_SIZE, "configid=0x%lx\n", (unsigned long)(ea->var));