net: fec: allow to build without PAGE_POOL_STATS
authorLucas Stach <l.stach@pengutronix.de>
Fri, 16 Jun 2023 19:18:32 +0000 (21:18 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 20 Jun 2023 19:11:59 +0000 (12:11 -0700)
Commit 6970ef27ff7f ("net: fec: add xdp and page pool statistics") selected
CONFIG_PAGE_POOL_STATS from the FEC driver symbol, making it impossible
to build without the page pool statistics when this driver is enabled. The
help text of those statistics mentions increased overhead. Allow the user
to choose between usefulness of the statistics and the added overhead.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/r/20230616191832.2944130-1-l.stach@pengutronix.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/freescale/Kconfig
drivers/net/ethernet/freescale/fec_main.c

index 1c78f66a89da954f06cf38b33eaed6da180eab5f..75401d2a5fb493411517ebda3456064d60ce6663 100644 (file)
@@ -29,7 +29,7 @@ config FEC
        select CRC32
        select PHYLIB
        select PAGE_POOL
-       select PAGE_POOL_STATS
+       imply PAGE_POOL_STATS
        imply NET_SELFTESTS
        help
          Say Y here if you want to use the built-in 10/100 Fast ethernet
index 4d37a811ae15489541fafd7a998992e6bfa03c3b..8fbe47703d4755a9c31bbd96ce059c7efa8863ea 100644 (file)
@@ -2789,6 +2789,7 @@ static void fec_enet_get_xdp_stats(struct fec_enet_private *fep, u64 *data)
 
 static void fec_enet_page_pool_stats(struct fec_enet_private *fep, u64 *data)
 {
+#ifdef CONFIG_PAGE_POOL_STATS
        struct page_pool_stats stats = {};
        struct fec_enet_priv_rx_q *rxq;
        int i;
@@ -2803,6 +2804,7 @@ static void fec_enet_page_pool_stats(struct fec_enet_private *fep, u64 *data)
        }
 
        page_pool_ethtool_stats_get(data, &stats);
+#endif
 }
 
 static void fec_enet_get_ethtool_stats(struct net_device *dev,