Lines Matching refs:tevent
204 struct trace_events *tevent = events;
207 while (tevent) {
208 free_event = tevent;
210 tevent = tevent->next;
226 struct trace_events *tevent;
228 tevent = calloc(1, sizeof(*tevent));
229 if (!tevent)
232 tevent->system = strdup(event_string);
233 if (!tevent->system) {
234 free(tevent);
238 tevent->event = strstr(tevent->system, ":");
239 if (tevent->event) {
240 *tevent->event = '\0';
241 tevent->event = &tevent->event[1];
244 return tevent;
281 struct trace_events *tevent)
286 if (!tevent->filter)
289 if (!tevent->filter_enabled)
292 debug_msg("Disabling %s:%s filter %s\n", tevent->system,
293 tevent->event ? : "*", tevent->filter);
295 snprintf(filter, 1024, "!%s\n", tevent->filter);
297 retval = tracefs_event_file_write(instance->inst, tevent->system,
298 tevent->event, "filter", filter);
300 err_msg("Error disabling %s:%s filter %s\n", tevent->system,
301 tevent->event ? : "*", tevent->filter);
310 struct trace_events *tevent)
317 if (!tevent)
321 if (!tevent->trigger)
325 retval = strncmp(tevent->trigger, "hist:", strlen("hist:"));
329 snprintf(path, 1024, "%s_%s_hist.txt", tevent->system, tevent->event);
331 printf(" Saving event %s:%s hist to %s\n", tevent->system, tevent->event, path);
339 hist = tracefs_event_file_read(instance->inst, tevent->system, tevent->event, "hist", 0);
341 err_msg(" Failed to read %s:%s hist file\n", tevent->system, tevent->event);
359 struct trace_events *tevent)
364 if (!tevent->trigger)
367 if (!tevent->trigger_enabled)
370 debug_msg("Disabling %s:%s trigger %s\n", tevent->system,
371 tevent->event ? : "*", tevent->trigger);
373 trace_event_save_hist(instance, tevent);
375 snprintf(trigger, 1024, "!%s\n", tevent->trigger);
377 retval = tracefs_event_file_write(instance->inst, tevent->system,
378 tevent->event, "trigger", trigger);
380 err_msg("Error disabling %s:%s trigger %s\n", tevent->system,
381 tevent->event ? : "*", tevent->trigger);
390 struct trace_events *tevent = events;
395 while (tevent) {
396 debug_msg("Disabling event %s:%s\n", tevent->system, tevent->event ? : "*");
397 if (tevent->enabled) {
398 trace_event_disable_filter(instance, tevent);
399 trace_event_disable_trigger(instance, tevent);
400 tracefs_event_disable(instance->inst, tevent->system, tevent->event);
403 tevent->enabled = 0;
404 tevent = tevent->next;
412 struct trace_events *tevent)
417 if (!tevent->filter)
420 if (!tevent->event) {
422 tevent->filter, tevent->system);
426 snprintf(filter, 1024, "%s\n", tevent->filter);
428 debug_msg("Enabling %s:%s filter %s\n", tevent->system,
429 tevent->event ? : "*", tevent->filter);
431 retval = tracefs_event_file_write(instance->inst, tevent->system,
432 tevent->event, "filter", filter);
434 err_msg("Error enabling %s:%s filter %s\n", tevent->system,
435 tevent->event ? : "*", tevent->filter);
439 tevent->filter_enabled = 1;
447 struct trace_events *tevent)
452 if (!tevent->trigger)
455 if (!tevent->event) {
457 tevent->trigger, tevent->system);
461 snprintf(trigger, 1024, "%s\n", tevent->trigger);
463 debug_msg("Enabling %s:%s trigger %s\n", tevent->system,
464 tevent->event ? : "*", tevent->trigger);
466 retval = tracefs_event_file_write(instance->inst, tevent->system,
467 tevent->event, "trigger", trigger);
469 err_msg("Error enabling %s:%s trigger %s\n", tevent->system,
470 tevent->event ? : "*", tevent->trigger);
474 tevent->trigger_enabled = 1;
485 struct trace_events *tevent = events;
488 while (tevent) {
489 debug_msg("Enabling event %s:%s\n", tevent->system, tevent->event ? : "*");
490 retval = tracefs_event_enable(instance->inst, tevent->system, tevent->event);
492 err_msg("Error enabling event %s:%s\n", tevent->system,
493 tevent->event ? : "*");
497 retval = trace_event_enable_filter(instance, tevent);
501 retval = trace_event_enable_trigger(instance, tevent);
505 tevent->enabled = 1;
506 tevent = tevent->next;