coresight: Fix crash when Perf and sysfs modes are used concurrently
[platform/kernel/linux-starfive.git] / drivers / hwtracing / coresight / coresight-etm-perf.c
index 5ca6278..89e8ed2 100644 (file)
@@ -493,7 +493,7 @@ static void etm_event_start(struct perf_event *event, int flags)
                goto fail_end_stop;
 
        /* Finally enable the tracer */
-       if (coresight_enable_source(csdev, CS_MODE_PERF, event))
+       if (source_ops(csdev)->enable(csdev, event, CS_MODE_PERF))
                goto fail_disable_path;
 
        /*
@@ -587,7 +587,7 @@ static void etm_event_stop(struct perf_event *event, int mode)
                return;
 
        /* stop tracer */
-       coresight_disable_source(csdev, event);
+       source_ops(csdev)->disable(csdev, event);
 
        /* tell the core */
        event->hw.state = PERF_HES_STOPPED;