projects
/
linux-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
225d757
)
perf/arm_cspmu: Fix event attribute type
author
Robin Murphy
<robin.murphy@arm.com>
Mon, 5 Jun 2023 17:01:31 +0000
(18:01 +0100)
committer
Will Deacon
<will@kernel.org>
Fri, 9 Jun 2023 10:26:47 +0000
(11:26 +0100)
ARM_CSPMU_EVENT_ATTR() defines a struct perf_pmu_events_attr, so
arm_cspmu_sysfs_event_show() should not be interpreting it as struct
dev_ext_attribute.
Fixes:
e37dfd65731d
("perf: arm_cspmu: Add support for ARM CoreSight PMU driver")
Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Reviewed-and-tested-by: Ilkka Koskinen <ilkka@os.amperecomputing.com>
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Link:
https://lore.kernel.org/r/27c0804af64007b2400abbc40278f642ee6a0a29.1685983270.git.robin.murphy@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
drivers/perf/arm_cspmu/arm_cspmu.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/perf/arm_cspmu/arm_cspmu.c
b/drivers/perf/arm_cspmu/arm_cspmu.c
index d0572162f0632db097f227649fd7bacd0fd8e43b..e8bc8fc1fb9c09a23214e155407346b194939f4e 100644
(file)
--- a/
drivers/perf/arm_cspmu/arm_cspmu.c
+++ b/
drivers/perf/arm_cspmu/arm_cspmu.c
@@
-189,10
+189,10
@@
static inline bool use_64b_counter_reg(const struct arm_cspmu *cspmu)
ssize_t arm_cspmu_sysfs_event_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
- struct
dev_ext_attribute *eattr =
- container_of(attr, struct dev_ext_attribute, attr);
- return sysfs_emit(buf, "event=0x%llx\n",
-
(unsigned long long)eattr->var
);
+ struct
perf_pmu_events_attr *pmu_attr;
+
+ pmu_attr = container_of(attr, typeof(*pmu_attr), attr);
+
return sysfs_emit(buf, "event=0x%llx\n", pmu_attr->id
);
}
EXPORT_SYMBOL_GPL(arm_cspmu_sysfs_event_show);