From: Yunsheng Lin <hidden> Date: 2021-08-24 09:08:07
There is no need to synchronize the account updating, so
use the relaxed atomic to avoid some memory barrier in the
data path.
Acked-by: Jesper Dangaard Brouer <redacted>
Signed-off-by: Yunsheng Lin <redacted>
---
V3: Drop patch 2.
V2: Remove unnecessary unliky() mark as pointed out by
Heiner.
---
net/core/page_pool.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -370,7 +370,7 @@ void page_pool_release_page(struct page_pool *pool, struct page *page)/* This may be the last page returned, releasing the pool, so*itisnotsafetoreferencepoolafterwards.*/-count=atomic_inc_return(&pool->pages_state_release_cnt);+count=atomic_inc_return_relaxed(&pool->pages_state_release_cnt);trace_page_pool_state_release(pool,page,count);}EXPORT_SYMBOL(page_pool_release_page);
On Tue, 24 Aug 2021 at 12:07, Yunsheng Lin [off-list ref] wrote:
quoted hunk
There is no need to synchronize the account updating, so
use the relaxed atomic to avoid some memory barrier in the
data path.
Acked-by: Jesper Dangaard Brouer <redacted>
Signed-off-by: Yunsheng Lin <redacted>
---
V3: Drop patch 2.
V2: Remove unnecessary unliky() mark as pointed out by
Heiner.
---
net/core/page_pool.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -370,7 +370,7 @@ void page_pool_release_page(struct page_pool *pool, struct page *page)/* This may be the last page returned, releasing the pool, so*itisnotsafetoreferencepoolafterwards.*/-count=atomic_inc_return(&pool->pages_state_release_cnt);+count=atomic_inc_return_relaxed(&pool->pages_state_release_cnt);trace_page_pool_state_release(pool,page,count);}EXPORT_SYMBOL(page_pool_release_page);--
On Tue, 24 Aug 2021 at 12:07, Yunsheng Lin [off-list ref] wrote:
quoted hunk
There is no need to synchronize the account updating, so
use the relaxed atomic to avoid some memory barrier in the
data path.
Acked-by: Jesper Dangaard Brouer <redacted>
Signed-off-by: Yunsheng Lin <redacted>
---
V3: Drop patch 2.
V2: Remove unnecessary unliky() mark as pointed out by
Heiner.
---
net/core/page_pool.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -370,7 +370,7 @@ void page_pool_release_page(struct page_pool *pool, struct page *page)/* This may be the last page returned, releasing the pool, so*itisnotsafetoreferencepoolafterwards.*/-count=atomic_inc_return(&pool->pages_state_release_cnt);+count=atomic_inc_return_relaxed(&pool->pages_state_release_cnt);trace_page_pool_state_release(pool,page,count);}EXPORT_SYMBOL(page_pool_release_page);--
Hello:
This patch was applied to netdev/net-next.git (refs/heads/master):
On Tue, 24 Aug 2021 17:06:49 +0800 you wrote:
There is no need to synchronize the account updating, so
use the relaxed atomic to avoid some memory barrier in the
data path.
Acked-by: Jesper Dangaard Brouer <redacted>
Signed-off-by: Yunsheng Lin <redacted>
[...]