net: make page_pool_get_stats() void
The kdoc for page_pool_get_stats() is missing a Returns: statement. Looking at this function, I have no idea what is the purpose of the bool it returns. My guess was that maybe the static inline stub returns false if CONFIG_PAGE_POOL_STATS=n but such static inline helper doesn't exist at all. All callers pass a pointer to a struct on the stack. Make this function void. Reviewed-by: Nicolai Buchwitz <nb@tipi-net.de> Reviewed-by: Tariq Toukan <tariqt@nvidia.com> Link: https://patch.msgid.link/20260526155722.2790742-5-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
1 parent
ac0056e4f1
commit
81a4d03953
4 files changed
+4
-11
No files matched your search
@@ -496,8 +496,7 @@ static void mlx5e_stats_update_stats_rq_page_pool(struct mlx5e_channel *c)
|
||||
struct page_pool *pool = c->rq.page_pool;
|
||||
struct page_pool_stats stats = { 0 };
|
||||
|
||||
if (!page_pool_get_stats(pool, &stats))
|
||||
return;
|
||||
page_pool_get_stats(pool, &stats);
|
||||
|
||||
rq_stats->pp_alloc_fast = stats.alloc_stats.fast;
|
||||
rq_stats->pp_alloc_slow = stats.alloc_stats.slow;
|
||||
|
||||
@@ -64,7 +64,7 @@ int page_pool_ethtool_stats_get_count(void);
|
||||
u8 *page_pool_ethtool_stats_get_strings(u8 *data);
|
||||
u64 *page_pool_ethtool_stats_get(u64 *data, const void *stats);
|
||||
|
||||
bool page_pool_get_stats(const struct page_pool *pool,
|
||||
void page_pool_get_stats(const struct page_pool *pool,
|
||||
struct page_pool_stats *stats);
|
||||
#else
|
||||
static inline int page_pool_ethtool_stats_get_count(void)
|
||||
|
||||
@@ -85,14 +85,11 @@ static const char pp_stats[][ETH_GSTRING_LEN] = {
|
||||
* is passed to this API which is filled in. The caller can then report
|
||||
* those stats to the user (perhaps via ethtool, debugfs, etc.).
|
||||
*/
|
||||
bool page_pool_get_stats(const struct page_pool *pool,
|
||||
void page_pool_get_stats(const struct page_pool *pool,
|
||||
struct page_pool_stats *stats)
|
||||
{
|
||||
int cpu = 0;
|
||||
|
||||
if (!stats)
|
||||
return false;
|
||||
|
||||
/* The caller is responsible to initialize stats. */
|
||||
stats->alloc_stats.fast += pool->alloc_stats.fast;
|
||||
stats->alloc_stats.slow += pool->alloc_stats.slow;
|
||||
@@ -111,8 +108,6 @@ bool page_pool_get_stats(const struct page_pool *pool,
|
||||
stats->recycle_stats.ring_full += pcpu->ring_full;
|
||||
stats->recycle_stats.released_refcnt += pcpu->released_refcnt;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
EXPORT_SYMBOL(page_pool_get_stats);
|
||||
|
||||
|
||||
@@ -127,8 +127,7 @@ page_pool_nl_stats_fill(struct sk_buff *rsp, const struct page_pool *pool,
|
||||
struct nlattr *nest;
|
||||
void *hdr;
|
||||
|
||||
if (!page_pool_get_stats(pool, &stats))
|
||||
return 0;
|
||||
page_pool_get_stats(pool, &stats);
|
||||
|
||||
hdr = genlmsg_iput(rsp, info);
|
||||
if (!hdr)
|
||||
|
||||
Reference in new issue
Block a user