Thread (36 messages) flat view 36 messages, 3 authors, 2020-01-24

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 here
quoted
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.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help