]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
net: phy: declare package-related struct members only if CONFIG_PHY_PACKAGE is enabled
authorHeiner Kallweit <hkallweit1@gmail.com>
Thu, 3 Jul 2025 05:55:52 +0000 (07:55 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 8 Jul 2025 15:57:25 +0000 (08:57 -0700)
Now that we have an own config symbol for the PHY package module,
we can use it to reduce size of these structs if it isn't enabled.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Link: https://patch.msgid.link/f0daefa4-406a-4a06-a4f0-7e31309f82bc@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/linux/phy.h

index 74c1bcf64b3ce334192dea49ffc23d528edce97f..543a94751a6badb0a89fc8a88fbb12fc81efefa5 100644 (file)
@@ -409,8 +409,10 @@ struct mii_bus {
        /** @shared_lock: protect access to the shared element */
        struct mutex shared_lock;
 
+#if IS_ENABLED(CONFIG_PHY_PACKAGE)
        /** @shared: shared state across different PHYs */
        struct phy_package_shared *shared[PHY_MAX_ADDR];
+#endif
 };
 #define to_mii_bus(d) container_of(d, struct mii_bus, dev)
 
@@ -718,9 +720,11 @@ struct phy_device {
        /* For use by PHYs to maintain extra state */
        void *priv;
 
+#if IS_ENABLED(CONFIG_PHY_PACKAGE)
        /* shared data pointer */
        /* For use by PHYs inside the same package that need a shared state. */
        struct phy_package_shared *shared;
+#endif
 
        /* Reporting cable test results */
        struct sk_buff *skb;