|
47 | 47 |
|
48 | 48 | DEFINE_RAW_SPINLOCK(native_tlbie_lock);
|
49 | 49 |
|
50 |
| -static inline void __tlbie(unsigned long vpn, int psize, int apsize, int ssize) |
| 50 | +static inline unsigned long ___tlbie(unsigned long vpn, int psize, |
| 51 | + int apsize, int ssize) |
51 | 52 | {
|
52 | 53 | unsigned long va;
|
53 | 54 | unsigned int penc;
|
@@ -100,7 +101,15 @@ static inline void __tlbie(unsigned long vpn, int psize, int apsize, int ssize)
|
100 | 101 | : "memory");
|
101 | 102 | break;
|
102 | 103 | }
|
103 |
| - trace_tlbie(0, 0, va, 0, 0, 0, 0); |
| 104 | + return va; |
| 105 | +} |
| 106 | + |
| 107 | +static inline void __tlbie(unsigned long vpn, int psize, int apsize, int ssize) |
| 108 | +{ |
| 109 | + unsigned long rb; |
| 110 | + |
| 111 | + rb = ___tlbie(vpn, psize, apsize, ssize); |
| 112 | + trace_tlbie(0, 0, rb, 0, 0, 0, 0); |
104 | 113 | }
|
105 | 114 |
|
106 | 115 | static inline void __tlbiel(unsigned long vpn, int psize, int apsize, int ssize)
|
@@ -652,7 +661,7 @@ static void native_hpte_clear(void)
|
652 | 661 | if (hpte_v & HPTE_V_VALID) {
|
653 | 662 | hpte_decode(hptep, slot, &psize, &apsize, &ssize, &vpn);
|
654 | 663 | hptep->v = 0;
|
655 |
| - __tlbie(vpn, psize, apsize, ssize); |
| 664 | + ___tlbie(vpn, psize, apsize, ssize); |
656 | 665 | }
|
657 | 666 | }
|
658 | 667 |
|
|
0 commit comments