]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/sparc/kernel/perf_event.c
perf: Disable PERF_SAMPLE_BRANCH_* when not supported
[karo-tx-linux.git] / arch / sparc / kernel / perf_event.c
index 614da624330c5057b9ad4d4b6a77ca1c51e4e123..8e16a4a21582073bd1f2edc21d33efafb8f7e2fa 100644 (file)
@@ -1105,6 +1105,10 @@ static int sparc_pmu_event_init(struct perf_event *event)
        if (atomic_read(&nmi_active) < 0)
                return -ENODEV;
 
+       /* does not support taken branch sampling */
+       if (has_branch_stack(event))
+               return -EOPNOTSUPP;
+
        switch (attr->type) {
        case PERF_TYPE_HARDWARE:
                if (attr->config >= sparc_pmu->max_events)