Lines Matching full:ea
534 struct dev_ext_attribute *ea; in etm_perf_sink_name_show() local
536 ea = container_of(dattr, struct dev_ext_attribute, attr); in etm_perf_sink_name_show()
537 return scnprintf(buf, PAGE_SIZE, "0x%lx\n", (unsigned long)(ea->var)); in etm_perf_sink_name_show()
547 struct dev_ext_attribute *ea; in etm_perf_add_symlink_sink() local
553 if (csdev->ea != NULL) in etm_perf_add_symlink_sink()
559 ea = devm_kzalloc(dev, sizeof(*ea), GFP_KERNEL); in etm_perf_add_symlink_sink()
560 if (!ea) in etm_perf_add_symlink_sink()
567 sysfs_attr_init(&ea->attr.attr); in etm_perf_add_symlink_sink()
568 ea->attr.attr.name = devm_kstrdup(dev, name, GFP_KERNEL); in etm_perf_add_symlink_sink()
569 if (!ea->attr.attr.name) in etm_perf_add_symlink_sink()
572 ea->attr.attr.mode = 0444; in etm_perf_add_symlink_sink()
573 ea->attr.show = etm_perf_sink_name_show; in etm_perf_add_symlink_sink()
574 ea->var = (unsigned long *)hash; in etm_perf_add_symlink_sink()
577 &ea->attr.attr, "sinks"); in etm_perf_add_symlink_sink()
580 csdev->ea = ea; in etm_perf_add_symlink_sink()
588 struct dev_ext_attribute *ea = csdev->ea; in etm_perf_del_symlink_sink() local
594 if (!ea) in etm_perf_del_symlink_sink()
598 &ea->attr.attr, "sinks"); in etm_perf_del_symlink_sink()
599 csdev->ea = NULL; in etm_perf_del_symlink_sink()