|
@@ -227,11 +227,16 @@ event_def: event_pmu |
|
|
event_pmu:
|
|
event_pmu:
|
|
PE_NAME opt_pmu_config
|
|
PE_NAME opt_pmu_config
|
|
{
|
|
{
|
|
|
|
+ struct parse_events_state *parse_state = _parse_state;
|
|
|
|
+ struct parse_events_error *error = parse_state->error;
|
|
struct list_head *list, *orig_terms, *terms;
|
|
struct list_head *list, *orig_terms, *terms;
|
|
|
|
|
|
if (parse_events_copy_term_list($2, &orig_terms))
|
|
if (parse_events_copy_term_list($2, &orig_terms))
|
|
YYABORT;
|
|
YYABORT;
|
|
|
|
|
|
|
|
+ if (error)
|
|
|
|
+ error->idx = @1.first_column;
|
|
|
|
+
|
|
ALLOC_LIST(list);
|
|
ALLOC_LIST(list);
|
|
if (parse_events_add_pmu(_parse_state, list, $1, $2, false, false)) {
|
|
if (parse_events_add_pmu(_parse_state, list, $1, $2, false, false)) {
|
|
struct perf_pmu *pmu = NULL;
|
|
struct perf_pmu *pmu = NULL;
|