diff --git a/net/core/page_pool.c b/net/core/page_pool.c index 43a932cb609b..5e08df9928d7 100644 --- a/net/core/page_pool.c +++ b/net/core/page_pool.c @@ -26,11 +26,7 @@ static int page_pool_init(struct page_pool *pool, return -EINVAL; if (pool->p.pool_size) - ring_qsize = pool->p.pool_size; - - /* Sanity limit mem that can be pinned down */ - if (ring_qsize > 32768) - return -E2BIG; + ring_qsize = min(pool->p.pool_size, 16384); /* DMA direction is either DMA_FROM_DEVICE or DMA_BIDIRECTIONAL. * DMA_BIDIRECTIONAL is for allowing page used for DMA sending,