@@ -1350,7 +1350,9 @@ print_lat_fmt(struct trace_iterator *iter, unsigned int trace_idx, int cpu)
1350
1350
}
1351
1351
switch (entry -> type ) {
1352
1352
case TRACE_FN : {
1353
- struct ftrace_entry * field = (struct ftrace_entry * )entry ;
1353
+ struct ftrace_entry * field ;
1354
+
1355
+ trace_assign_type (field , entry );
1354
1356
1355
1357
seq_print_ip_sym (s , field -> ip , sym_flags );
1356
1358
trace_seq_puts (s , " (" );
@@ -1363,8 +1365,9 @@ print_lat_fmt(struct trace_iterator *iter, unsigned int trace_idx, int cpu)
1363
1365
}
1364
1366
case TRACE_CTX :
1365
1367
case TRACE_WAKE : {
1366
- struct ctx_switch_entry * field =
1367
- (struct ctx_switch_entry * )entry ;
1368
+ struct ctx_switch_entry * field ;
1369
+
1370
+ trace_assign_type (field , entry );
1368
1371
1369
1372
T = field -> next_state < sizeof (state_to_char ) ?
1370
1373
state_to_char [field -> next_state ] : 'X' ;
@@ -1384,7 +1387,9 @@ print_lat_fmt(struct trace_iterator *iter, unsigned int trace_idx, int cpu)
1384
1387
break ;
1385
1388
}
1386
1389
case TRACE_SPECIAL : {
1387
- struct special_entry * field = (struct special_entry * )entry ;
1390
+ struct special_entry * field ;
1391
+
1392
+ trace_assign_type (field , entry );
1388
1393
1389
1394
trace_seq_printf (s , "# %ld %ld %ld\n" ,
1390
1395
field -> arg1 ,
@@ -1393,7 +1398,9 @@ print_lat_fmt(struct trace_iterator *iter, unsigned int trace_idx, int cpu)
1393
1398
break ;
1394
1399
}
1395
1400
case TRACE_STACK : {
1396
- struct stack_entry * field = (struct stack_entry * )entry ;
1401
+ struct stack_entry * field ;
1402
+
1403
+ trace_assign_type (field , entry );
1397
1404
1398
1405
for (i = 0 ; i < FTRACE_STACK_ENTRIES ; i ++ ) {
1399
1406
if (i )
@@ -1404,7 +1411,9 @@ print_lat_fmt(struct trace_iterator *iter, unsigned int trace_idx, int cpu)
1404
1411
break ;
1405
1412
}
1406
1413
case TRACE_PRINT : {
1407
- struct print_entry * field = (struct print_entry * )entry ;
1414
+ struct print_entry * field ;
1415
+
1416
+ trace_assign_type (field , entry );
1408
1417
1409
1418
seq_print_ip_sym (s , field -> ip , sym_flags );
1410
1419
trace_seq_printf (s , ": %s" , field -> buf );
@@ -1454,7 +1463,9 @@ static enum print_line_t print_trace_fmt(struct trace_iterator *iter)
1454
1463
1455
1464
switch (entry -> type ) {
1456
1465
case TRACE_FN : {
1457
- struct ftrace_entry * field = (struct ftrace_entry * )entry ;
1466
+ struct ftrace_entry * field ;
1467
+
1468
+ trace_assign_type (field , entry );
1458
1469
1459
1470
ret = seq_print_ip_sym (s , field -> ip , sym_flags );
1460
1471
if (!ret )
@@ -1480,8 +1491,9 @@ static enum print_line_t print_trace_fmt(struct trace_iterator *iter)
1480
1491
}
1481
1492
case TRACE_CTX :
1482
1493
case TRACE_WAKE : {
1483
- struct ctx_switch_entry * field =
1484
- (struct ctx_switch_entry * )entry ;
1494
+ struct ctx_switch_entry * field ;
1495
+
1496
+ trace_assign_type (field , entry );
1485
1497
1486
1498
S = field -> prev_state < sizeof (state_to_char ) ?
1487
1499
state_to_char [field -> prev_state ] : 'X' ;
@@ -1501,7 +1513,9 @@ static enum print_line_t print_trace_fmt(struct trace_iterator *iter)
1501
1513
break ;
1502
1514
}
1503
1515
case TRACE_SPECIAL : {
1504
- struct special_entry * field = (struct special_entry * )entry ;
1516
+ struct special_entry * field ;
1517
+
1518
+ trace_assign_type (field , entry );
1505
1519
1506
1520
ret = trace_seq_printf (s , "# %ld %ld %ld\n" ,
1507
1521
field -> arg1 ,
@@ -1512,7 +1526,9 @@ static enum print_line_t print_trace_fmt(struct trace_iterator *iter)
1512
1526
break ;
1513
1527
}
1514
1528
case TRACE_STACK : {
1515
- struct stack_entry * field = (struct stack_entry * )entry ;
1529
+ struct stack_entry * field ;
1530
+
1531
+ trace_assign_type (field , entry );
1516
1532
1517
1533
for (i = 0 ; i < FTRACE_STACK_ENTRIES ; i ++ ) {
1518
1534
if (i ) {
@@ -1531,7 +1547,9 @@ static enum print_line_t print_trace_fmt(struct trace_iterator *iter)
1531
1547
break ;
1532
1548
}
1533
1549
case TRACE_PRINT : {
1534
- struct print_entry * field = (struct print_entry * )entry ;
1550
+ struct print_entry * field ;
1551
+
1552
+ trace_assign_type (field , entry );
1535
1553
1536
1554
seq_print_ip_sym (s , field -> ip , sym_flags );
1537
1555
trace_seq_printf (s , ": %s" , field -> buf );
@@ -1562,7 +1580,9 @@ static enum print_line_t print_raw_fmt(struct trace_iterator *iter)
1562
1580
1563
1581
switch (entry -> type ) {
1564
1582
case TRACE_FN : {
1565
- struct ftrace_entry * field = (struct ftrace_entry * )entry ;
1583
+ struct ftrace_entry * field ;
1584
+
1585
+ trace_assign_type (field , entry );
1566
1586
1567
1587
ret = trace_seq_printf (s , "%x %x\n" ,
1568
1588
field -> ip ,
@@ -1573,8 +1593,9 @@ static enum print_line_t print_raw_fmt(struct trace_iterator *iter)
1573
1593
}
1574
1594
case TRACE_CTX :
1575
1595
case TRACE_WAKE : {
1576
- struct ctx_switch_entry * field =
1577
- (struct ctx_switch_entry * )entry ;
1596
+ struct ctx_switch_entry * field ;
1597
+
1598
+ trace_assign_type (field , entry );
1578
1599
1579
1600
S = field -> prev_state < sizeof (state_to_char ) ?
1580
1601
state_to_char [field -> prev_state ] : 'X' ;
@@ -1596,7 +1617,9 @@ static enum print_line_t print_raw_fmt(struct trace_iterator *iter)
1596
1617
}
1597
1618
case TRACE_SPECIAL :
1598
1619
case TRACE_STACK : {
1599
- struct special_entry * field = (struct special_entry * )entry ;
1620
+ struct special_entry * field ;
1621
+
1622
+ trace_assign_type (field , entry );
1600
1623
1601
1624
ret = trace_seq_printf (s , "# %ld %ld %ld\n" ,
1602
1625
field -> arg1 ,
@@ -1607,7 +1630,9 @@ static enum print_line_t print_raw_fmt(struct trace_iterator *iter)
1607
1630
break ;
1608
1631
}
1609
1632
case TRACE_PRINT : {
1610
- struct print_entry * field = (struct print_entry * )entry ;
1633
+ struct print_entry * field ;
1634
+
1635
+ trace_assign_type (field , entry );
1611
1636
1612
1637
trace_seq_printf (s , "# %lx %s" , field -> ip , field -> buf );
1613
1638
if (entry -> flags & TRACE_FLAG_CONT )
@@ -1648,16 +1673,19 @@ static enum print_line_t print_hex_fmt(struct trace_iterator *iter)
1648
1673
1649
1674
switch (entry -> type ) {
1650
1675
case TRACE_FN : {
1651
- struct ftrace_entry * field = (struct ftrace_entry * )entry ;
1676
+ struct ftrace_entry * field ;
1677
+
1678
+ trace_assign_type (field , entry );
1652
1679
1653
1680
SEQ_PUT_HEX_FIELD_RET (s , field -> ip );
1654
1681
SEQ_PUT_HEX_FIELD_RET (s , field -> parent_ip );
1655
1682
break ;
1656
1683
}
1657
1684
case TRACE_CTX :
1658
1685
case TRACE_WAKE : {
1659
- struct ctx_switch_entry * field =
1660
- (struct ctx_switch_entry * )entry ;
1686
+ struct ctx_switch_entry * field ;
1687
+
1688
+ trace_assign_type (field , entry );
1661
1689
1662
1690
S = field -> prev_state < sizeof (state_to_char ) ?
1663
1691
state_to_char [field -> prev_state ] : 'X' ;
@@ -1676,7 +1704,9 @@ static enum print_line_t print_hex_fmt(struct trace_iterator *iter)
1676
1704
}
1677
1705
case TRACE_SPECIAL :
1678
1706
case TRACE_STACK : {
1679
- struct special_entry * field = (struct special_entry * )entry ;
1707
+ struct special_entry * field ;
1708
+
1709
+ trace_assign_type (field , entry );
1680
1710
1681
1711
SEQ_PUT_HEX_FIELD_RET (s , field -> arg1 );
1682
1712
SEQ_PUT_HEX_FIELD_RET (s , field -> arg2 );
@@ -1705,15 +1735,18 @@ static enum print_line_t print_bin_fmt(struct trace_iterator *iter)
1705
1735
1706
1736
switch (entry -> type ) {
1707
1737
case TRACE_FN : {
1708
- struct ftrace_entry * field = (struct ftrace_entry * )entry ;
1738
+ struct ftrace_entry * field ;
1739
+
1740
+ trace_assign_type (field , entry );
1709
1741
1710
1742
SEQ_PUT_FIELD_RET (s , field -> ip );
1711
1743
SEQ_PUT_FIELD_RET (s , field -> parent_ip );
1712
1744
break ;
1713
1745
}
1714
1746
case TRACE_CTX : {
1715
- struct ctx_switch_entry * field =
1716
- (struct ctx_switch_entry * )entry ;
1747
+ struct ctx_switch_entry * field ;
1748
+
1749
+ trace_assign_type (field , entry );
1717
1750
1718
1751
SEQ_PUT_FIELD_RET (s , field -> prev_pid );
1719
1752
SEQ_PUT_FIELD_RET (s , field -> prev_prio );
@@ -1725,7 +1758,9 @@ static enum print_line_t print_bin_fmt(struct trace_iterator *iter)
1725
1758
}
1726
1759
case TRACE_SPECIAL :
1727
1760
case TRACE_STACK : {
1728
- struct special_entry * field = (struct special_entry * )entry ;
1761
+ struct special_entry * field ;
1762
+
1763
+ trace_assign_type (field , entry );
1729
1764
1730
1765
SEQ_PUT_FIELD_RET (s , field -> arg1 );
1731
1766
SEQ_PUT_FIELD_RET (s , field -> arg2 );
0 commit comments