diff options
Diffstat (limited to 'net/xdp/xdp_umem.c')
| -rw-r--r-- | net/xdp/xdp_umem.c | 5 | 
1 files changed, 2 insertions, 3 deletions
| diff --git a/net/xdp/xdp_umem.c b/net/xdp/xdp_umem.c index fa7bb5e060d0..ed7a6060f73c 100644 --- a/net/xdp/xdp_umem.c +++ b/net/xdp/xdp_umem.c @@ -343,7 +343,7 @@ static int xdp_umem_reg(struct xdp_umem *umem, struct xdp_umem_reg *mr)  	u32 chunk_size = mr->chunk_size, headroom = mr->headroom;  	unsigned int chunks, chunks_per_page;  	u64 addr = mr->addr, size = mr->len; -	int size_chk, err; +	int err;  	if (chunk_size < XDP_UMEM_MIN_CHUNK_SIZE || chunk_size > PAGE_SIZE) {  		/* Strictly speaking we could support this, if: @@ -382,8 +382,7 @@ static int xdp_umem_reg(struct xdp_umem *umem, struct xdp_umem_reg *mr)  			return -EINVAL;  	} -	size_chk = chunk_size - headroom - XDP_PACKET_HEADROOM; -	if (size_chk < 0) +	if (headroom >= chunk_size - XDP_PACKET_HEADROOM)  		return -EINVAL;  	umem->address = (unsigned long)addr; |