diff --git a/kernel-module/xt_RTPENGINE.c b/kernel-module/xt_RTPENGINE.c index b301c75d1..f94570630 100644 --- a/kernel-module/xt_RTPENGINE.c +++ b/kernel-module/xt_RTPENGINE.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -1691,6 +1692,7 @@ static int proc_list_show(struct seq_file *f, void *v) { struct rtpengine_target *g = v; unsigned int i, j; unsigned long flags; + uint64_t last_packet; seq_printf(f, "local "); seq_addr_print(f, &g->target.local); @@ -1720,8 +1722,9 @@ static int proc_list_show(struct seq_file *f, void *v) { (unsigned long long) atomic64_read(&g->target.pt_stats[i]->packets)); } - seq_printf(f, " last packet: %lli\n", - (long long) atomic64_read(&g->target.stats->last_packet_us) / 1000000L); + last_packet = atomic64_read(&g->target.stats->last_packet_us); + do_div(last_packet, 1000000L); + seq_printf(f, " last packet: %lli\n", (long long) last_packet); seq_printf(f, " SSRC in:"); for (i = 0; i < ARRAY_SIZE(g->target.ssrc); i++) {