Merge tag 'hardening-v6.9-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/kees...
[linux-block.git] / drivers / perf / riscv_pmu.c
index c78a6fd6c57f612221749d44673d47845911231f..b4efdddb2ad91f2c8b6a52f769a1fcff84206811 100644 (file)
@@ -313,6 +313,10 @@ static int riscv_pmu_event_init(struct perf_event *event)
        u64 event_config = 0;
        uint64_t cmask;
 
+       /* driver does not support branch stack sampling */
+       if (has_branch_stack(event))
+               return -EOPNOTSUPP;
+
        hwc->flags = 0;
        mapped_event = rvpmu->event_map(event, &event_config);
        if (mapped_event < 0) {