|
@@ -58,7 +58,7 @@ struct cyc2ns {
|
|
|
|
|
|
static DEFINE_PER_CPU_ALIGNED(struct cyc2ns, cyc2ns);
|
|
|
|
|
|
-void cyc2ns_read_begin(struct cyc2ns_data *data)
|
|
|
+void __always_inline cyc2ns_read_begin(struct cyc2ns_data *data)
|
|
|
{
|
|
|
int seq, idx;
|
|
|
|
|
@@ -75,7 +75,7 @@ void cyc2ns_read_begin(struct cyc2ns_data *data)
|
|
|
} while (unlikely(seq != this_cpu_read(cyc2ns.seq.sequence)));
|
|
|
}
|
|
|
|
|
|
-void cyc2ns_read_end(void)
|
|
|
+void __always_inline cyc2ns_read_end(void)
|
|
|
{
|
|
|
preempt_enable_notrace();
|
|
|
}
|
|
@@ -104,7 +104,7 @@ void cyc2ns_read_end(void)
|
|
|
* -johnstul@us.ibm.com "math is hard, lets go shopping!"
|
|
|
*/
|
|
|
|
|
|
-static inline unsigned long long cycles_2_ns(unsigned long long cyc)
|
|
|
+static __always_inline unsigned long long cycles_2_ns(unsigned long long cyc)
|
|
|
{
|
|
|
struct cyc2ns_data data;
|
|
|
unsigned long long ns;
|