tracing: Decrement the snapshot if the snapshot trigger fails to register
[linux-2.6-microblaze.git] / kernel / trace / trace_events_trigger.c
index 62e4f58..4bec043 100644 (file)
@@ -1491,7 +1491,10 @@ register_snapshot_trigger(char *glob,
        if (ret < 0)
                return ret;
 
-       return register_trigger(glob, data, file);
+       ret = register_trigger(glob, data, file);
+       if (ret < 0)
+               tracing_disarm_snapshot(file->tr);
+       return ret;
 }
 
 static void unregister_snapshot_trigger(char *glob,