|
@@ -742,13 +742,16 @@ traceon_trigger(struct event_trigger_data *data)
|
|
static void
|
|
static void
|
|
traceon_count_trigger(struct event_trigger_data *data)
|
|
traceon_count_trigger(struct event_trigger_data *data)
|
|
{
|
|
{
|
|
|
|
+ if (tracing_is_on())
|
|
|
|
+ return;
|
|
|
|
+
|
|
if (!data->count)
|
|
if (!data->count)
|
|
return;
|
|
return;
|
|
|
|
|
|
if (data->count != -1)
|
|
if (data->count != -1)
|
|
(data->count)--;
|
|
(data->count)--;
|
|
|
|
|
|
- traceon_trigger(data);
|
|
|
|
|
|
+ tracing_on();
|
|
}
|
|
}
|
|
|
|
|
|
static void
|
|
static void
|
|
@@ -763,13 +766,16 @@ traceoff_trigger(struct event_trigger_data *data)
|
|
static void
|
|
static void
|
|
traceoff_count_trigger(struct event_trigger_data *data)
|
|
traceoff_count_trigger(struct event_trigger_data *data)
|
|
{
|
|
{
|
|
|
|
+ if (!tracing_is_on())
|
|
|
|
+ return;
|
|
|
|
+
|
|
if (!data->count)
|
|
if (!data->count)
|
|
return;
|
|
return;
|
|
|
|
|
|
if (data->count != -1)
|
|
if (data->count != -1)
|
|
(data->count)--;
|
|
(data->count)--;
|
|
|
|
|
|
- traceoff_trigger(data);
|
|
|
|
|
|
+ tracing_off();
|
|
}
|
|
}
|
|
|
|
|
|
static int
|
|
static int
|