summaryrefslogtreecommitdiffstats
path: root/net/xdp
diff options
context:
space:
mode:
authorPavel Machek <pavel@ucw.cz>2020-06-04 23:42:59 +0200
committerDavid S. Miller <davem@davemloft.net>2020-06-05 01:02:58 +0200
commit7d877c35ca84cfa634fd63c2b64bf7b6ae9c71cb (patch)
tree04858f775f70dc3efcaa0a196127defad701e260 /net/xdp
parentcrypto/chtls:Fix compile error when CONFIG_IPV6 is disabled (diff)
downloadlinux-7d877c35ca84cfa634fd63c2b64bf7b6ae9c71cb.tar.xz
linux-7d877c35ca84cfa634fd63c2b64bf7b6ae9c71cb.zip
net/xdp: use shift instead of 64 bit division
64bit division is kind of expensive, and shift should do the job here. Signed-off-by: Pavel Machek (CIP) <pavel@denx.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xdp')
-rw-r--r--net/xdp/xdp_umem.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/xdp/xdp_umem.c b/net/xdp/xdp_umem.c
index 1bbaf1747e4f..a0d2b757807f 100644
--- a/net/xdp/xdp_umem.c
+++ b/net/xdp/xdp_umem.c
@@ -336,7 +336,7 @@ static int xdp_umem_reg(struct xdp_umem *umem, struct xdp_umem_reg *mr)
if ((addr + size) < addr)
return -EINVAL;
- npgs = div_u64(size, PAGE_SIZE);
+ npgs = size >> PAGE_SHIFT;
if (npgs > U32_MAX)
return -EINVAL;