Re: [PATCH v4 04/17] octeontx2-pf: Initialize and config queues
From: Sunil Kovvuri <hidden>
Date: 2020-01-24 11:21:34
On Thu, Jan 23, 2020 at 7:50 PM Jakub Kicinski [off-list ref] wrote:
On Thu, 23 Jan 2020 00:59:54 +0530, Sunil Kovvuri wrote:quoted
On Tue, Jan 21, 2020 at 9:31 PM Jakub Kicinski [off-list ref] wrote:quoted
On Tue, 21 Jan 2020 18:51:38 +0530, sunil.kovvuri@gmail.com wrote:quoted
+dma_addr_t otx2_alloc_rbuf(struct otx2_nic *pfvf, struct otx2_pool *pool, + gfp_t gfp) +{ + dma_addr_t iova; + + /* Check if request can be accommodated in previous allocated page */ + if (pool->page && + ((pool->page_offset + pool->rbsize) <= PAGE_SIZE)) {You use straight PAGE_SIZE herequoted
quoted
quoted
+ pool->pageref++; + goto ret; + } + + otx2_get_page(pool); + + /* Allocate a new page */ + pool->page = alloc_pages(gfp | __GFP_COMP | __GFP_NOWARN, + pool->rbpage_order);but allocate with order
For 4K pages and with MTU > 4K, we cannot allocate morethan 1buffer from a compound page. For 64K pages the order will never go beyond '0'. So comparing with PAGE_SIZE or with (PAGE_SIZE * (pool->rbpage_order + 1)) will not make a difference. But anyway i will change this to make things clear. Thanks for pointing. Sunil.