@@ -543,13 +543,14 @@ static void tracepoint_error(struct parse_events_error *e, int err,
543
543
parse_events_error__handle (e , column , strdup (str ), strdup (help ));
544
544
}
545
545
546
- static int add_tracepoint (struct list_head * list , int * idx ,
546
+ static int add_tracepoint (struct parse_events_state * parse_state ,
547
+ struct list_head * list ,
547
548
const char * sys_name , const char * evt_name ,
548
549
struct parse_events_error * err ,
549
550
struct parse_events_terms * head_config , void * loc_ )
550
551
{
551
552
YYLTYPE * loc = loc_ ;
552
- struct evsel * evsel = evsel__newtp_idx (sys_name , evt_name , ( * idx ) ++ );
553
+ struct evsel * evsel = evsel__newtp_idx (sys_name , evt_name , parse_state -> idx ++ );
553
554
554
555
if (IS_ERR (evsel )) {
555
556
tracepoint_error (err , PTR_ERR (evsel ), sys_name , evt_name , loc -> first_column );
@@ -568,7 +569,8 @@ static int add_tracepoint(struct list_head *list, int *idx,
568
569
return 0 ;
569
570
}
570
571
571
- static int add_tracepoint_multi_event (struct list_head * list , int * idx ,
572
+ static int add_tracepoint_multi_event (struct parse_events_state * parse_state ,
573
+ struct list_head * list ,
572
574
const char * sys_name , const char * evt_name ,
573
575
struct parse_events_error * err ,
574
576
struct parse_events_terms * head_config , YYLTYPE * loc )
@@ -602,7 +604,7 @@ static int add_tracepoint_multi_event(struct list_head *list, int *idx,
602
604
603
605
found ++ ;
604
606
605
- ret = add_tracepoint (list , idx , sys_name , evt_ent -> d_name ,
607
+ ret = add_tracepoint (parse_state , list , sys_name , evt_ent -> d_name ,
606
608
err , head_config , loc );
607
609
}
608
610
@@ -616,19 +618,21 @@ static int add_tracepoint_multi_event(struct list_head *list, int *idx,
616
618
return ret ;
617
619
}
618
620
619
- static int add_tracepoint_event (struct list_head * list , int * idx ,
621
+ static int add_tracepoint_event (struct parse_events_state * parse_state ,
622
+ struct list_head * list ,
620
623
const char * sys_name , const char * evt_name ,
621
624
struct parse_events_error * err ,
622
625
struct parse_events_terms * head_config , YYLTYPE * loc )
623
626
{
624
627
return strpbrk (evt_name , "*?" ) ?
625
- add_tracepoint_multi_event (list , idx , sys_name , evt_name ,
628
+ add_tracepoint_multi_event (parse_state , list , sys_name , evt_name ,
626
629
err , head_config , loc ) :
627
- add_tracepoint (list , idx , sys_name , evt_name ,
630
+ add_tracepoint (parse_state , list , sys_name , evt_name ,
628
631
err , head_config , loc );
629
632
}
630
633
631
- static int add_tracepoint_multi_sys (struct list_head * list , int * idx ,
634
+ static int add_tracepoint_multi_sys (struct parse_events_state * parse_state ,
635
+ struct list_head * list ,
632
636
const char * sys_name , const char * evt_name ,
633
637
struct parse_events_error * err ,
634
638
struct parse_events_terms * head_config , YYLTYPE * loc )
@@ -654,7 +658,7 @@ static int add_tracepoint_multi_sys(struct list_head *list, int *idx,
654
658
if (!strglobmatch (events_ent -> d_name , sys_name ))
655
659
continue ;
656
660
657
- ret = add_tracepoint_event (list , idx , events_ent -> d_name ,
661
+ ret = add_tracepoint_event (parse_state , list , events_ent -> d_name ,
658
662
evt_name , err , head_config , loc );
659
663
}
660
664
@@ -1291,7 +1295,8 @@ static int get_config_chgs(struct perf_pmu *pmu, struct parse_events_terms *head
1291
1295
return 0 ;
1292
1296
}
1293
1297
1294
- int parse_events_add_tracepoint (struct list_head * list , int * idx ,
1298
+ int parse_events_add_tracepoint (struct parse_events_state * parse_state ,
1299
+ struct list_head * list ,
1295
1300
const char * sys , const char * event ,
1296
1301
struct parse_events_error * err ,
1297
1302
struct parse_events_terms * head_config , void * loc_ )
@@ -1307,14 +1312,14 @@ int parse_events_add_tracepoint(struct list_head *list, int *idx,
1307
1312
}
1308
1313
1309
1314
if (strpbrk (sys , "*?" ))
1310
- return add_tracepoint_multi_sys (list , idx , sys , event ,
1315
+ return add_tracepoint_multi_sys (parse_state , list , sys , event ,
1311
1316
err , head_config , loc );
1312
1317
else
1313
- return add_tracepoint_event (list , idx , sys , event ,
1318
+ return add_tracepoint_event (parse_state , list , sys , event ,
1314
1319
err , head_config , loc );
1315
1320
#else
1321
+ (void )parse_state ;
1316
1322
(void )list ;
1317
- (void )idx ;
1318
1323
(void )sys ;
1319
1324
(void )event ;
1320
1325
(void )head_config ;
0 commit comments