From: Sergei Shtylyov Date: Sat, 2 Jun 2018 19:40:16 +0000 (+0300) Subject: sh_eth: use DIV_ROUND_UP() in sh_eth_soft_swap() X-Git-Tag: v5.15~8692^2~51^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1100149a23a5053de4709dc4ba14ab14bd826562;p=platform%2Fkernel%2Flinux-starfive.git sh_eth: use DIV_ROUND_UP() in sh_eth_soft_swap() When initializing 'maxp' in sh_eth_soft_swap(), the buffer length needs to be rounded up -- that's just asking for DIV_ROUND_UP()! Signed-off-by: Sergei Shtylyov Reviewed-by: Geert Uytterhoeven Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c index 82b03f1..e9007b6 100644 --- a/drivers/net/ethernet/renesas/sh_eth.c +++ b/drivers/net/ethernet/renesas/sh_eth.c @@ -464,7 +464,7 @@ static void sh_eth_soft_swap(char *src, int len) { #ifdef __LITTLE_ENDIAN u32 *p = (u32 *)src; - u32 *maxp = p + ((len + sizeof(u32) - 1) / sizeof(u32)); + u32 *maxp = p + DIV_ROUND_UP(len, sizeof(u32)); for (; p < maxp; p++) *p = swab32(*p);