From patchwork Tue Jun 12 09:47:36 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [v5,4/7] trace: [monitor] Use new event control interface X-Patchwork-Submitter: =?utf-8?q?Llu=C3=ADs_Vilanova?= X-Patchwork-Id: 164374 Message-Id: <20120612094735.24441.61803.stgit@fimbulvetr.bsc.es> To: qemu-devel@nongnu.org Cc: Blue Swirl , Stefan Hajnoczi Date: Tue, 12 Jun 2012 12:47:36 +0300 From: =?utf-8?b?TGx1w61z?= Vilanova List-Id: Signed-off-by: LluĂ­s Vilanova --- monitor.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/monitor.c b/monitor.c index a3bc2c7..83ce956 100644 --- a/monitor.c +++ b/monitor.c @@ -589,10 +589,19 @@ static void do_trace_event_set_state(Monitor *mon, const QDict *qdict) { const char *tp_name = qdict_get_str(qdict, "name"); bool new_state = qdict_get_bool(qdict, "option"); - int ret = trace_event_set_state(tp_name, new_state); - if (!ret) { - monitor_printf(mon, "unknown event name \"%s\"\n", tp_name); + if (trace_event_is_pattern(tp_name)) { + TraceEvent *ev = NULL; + while ((ev = trace_event_pattern(tp_name, ev)) != NULL) { + trace_event_set_state_dynamic(ev, new_state); + } + } else { + TraceEvent *ev = trace_event_name(tp_name); + if (ev == NULL) { + monitor_printf(mon, "unknown event name \"%s\"\n", tp_name); + } else { + trace_event_set_state_dynamic(ev, new_state); + } } }