Instead of the normal division which looses precision, use a division
with rounding.

Signed-off-by: Markus Pargmann <[email protected]>
---
 bat_iv_ogm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bat_iv_ogm.c b/bat_iv_ogm.c
index 1458ecfa66b8..10eada270015 100644
--- a/bat_iv_ogm.c
+++ b/bat_iv_ogm.c
@@ -82,7 +82,7 @@ static uint8_t batadv_ring_buffer_avg(const uint8_t lq_recv[])
        if (count == 0)
                return 0;
 
-       return (uint8_t)(sum / count);
+       return (uint8_t)DIV_ROUND_CLOSEST(sum, count);
 }
 
 /**
-- 
2.1.3

Reply via email to