From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7C2DD2C0268 for ; Mon, 9 Mar 2026 17:04:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773075892; cv=none; b=ZFbWPsgV5FWbYt81qe0tpWPfHd+Hq2I5gS08e8Va2gyh9uBM8hBPCO6M1DFPR5IdaLS1bFkIAMy5cDE2GedGzUIhK9LPtyF7O3pu5fn3WcZkTQy5jYtiuU2jOPtWOGJM5Px4bHpxf3/HPUbUPGbuGCebb1IpEQ/k7HheaLWXgJw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773075892; c=relaxed/simple; bh=/dIZrM5IUttYsSyyQTMorm0yElUCp9TuGSDmE5kDcdU=; h=Message-ID:Date:MIME-Version:Subject:From:To:Cc:References: In-Reply-To:Content-Type; b=H/ENlYVpsx+2iP+XG6OAvBWIyBPmbIafwyAYXsffUnaied2Ms9bx6Mq/fgLDyOLrbj+mPPjbyi0jSeHAVsEOuDlUduyAKaMbYQQJzrnkuVqunSwNMo9EpQd2vtlL+dEPuNJx0lDtX1NsOU0PPe0OY1DkNHw1uKqScT1qYTgGH1U= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KVuu04LI; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KVuu04LI" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-48534b59cf3so12693965e9.2 for ; Mon, 09 Mar 2026 10:04:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773075888; x=1773680688; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:content-language:references :cc:to:from:subject:user-agent:mime-version:date:message-id:from:to :cc:subject:date:message-id:reply-to; bh=EjqtMmTP6qLcmK14ISsOFqL48TISXYv0ejZVuQlmDiE=; b=KVuu04LIzBcrXS8Qv2YGmaAZKHlNy/Pw/EBzYhuFrf43rd0oesqY0zbpHtY6OERqqG HWr8R15kFzUjuaYfq+mhKk4ULaisDyx/xn/GyC7f+Fc8vhWJOK/brMzRJ9z+0bVYaKsb LchZaUJHepnJZVTKnD9lxawN3EKEQHQ36tizAvHkx5sfYX3b8sKnjW8MqH92Wk4TuEiq Fk7UoHw0TW9NChdRNnVEs5/X2Q/P2dnD4gso3iiFJt6QWghaPWU/SYvjxU7ywKCwyWr0 ge6CutE7K1zS4kyiIYOaNnBs4Fbqi+5/S+zMNSiYjEkE5DSDcfTgBDHMyzwryt49mcME KMDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773075888; x=1773680688; h=content-transfer-encoding:in-reply-to:content-language:references :cc:to:from:subject:user-agent:mime-version:date:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=EjqtMmTP6qLcmK14ISsOFqL48TISXYv0ejZVuQlmDiE=; b=vqNrgwOjSBqI7/anPuxqsi5vzgGODHHs6tzrN8yUKn8aJdaZ+vMy9jQrBcp8tYthET kL9JksS5Qu7iUS/E7j5uEOKrSpUEoODbWjknQ7vAmD3RobkofFD/cUNhxq9AiPzKH/3g tqbYmbZKuMLeKJ8wlrZja6SzMXU6xvtDYl0bkkZkMQRwvS6/TimWfyuwMDofoKXtZ+aV iyckud80KA6nrU+xdtIRzs25dXVrKHa/ZDJCvC4iImC+adGAPsAuMkaRQ6Fd5fTgNjaX jKKkqck8Un8cgpPTEaLboZ2uJ5zbRoJNo4wihxJQTvznggbeAhuJ9IhZSjiZoxctKjDl FfLw== X-Gm-Message-State: AOJu0YwC7bd5/u9fw07VpV30EP8xw1508GvJNDZTPKMLu5EhOWCkmgUE XzmxhzbuMuoCbwv5gh/DlT1im17bhRQxzSqQadZy4vbyhkCDM9KZ1kn8 X-Gm-Gg: ATEYQzya5+Px4Orv0rIyx9gxStrdHKBJ/NdPIcwnSrPbopS0EtP15CsMiqzG69itGRk 6YLFhR00TGTpS9Ez+iGs6isibFKIXHErngNNt2Wn/6+S85NcxjX9Xekhf2IiNssMdYj7Dhi62Cy jqQImWZQIfaxaXUe/1fLliT/O9pdoCamAM2VfB8McpqMmEUSlYTRekeCHq3PcNQFoVXRVTwGXcQ rerXaWRJ3R5vl0yqDMeqbKysLREnrhk/0mdwEVhHNaqx9sHx0uZYVHFefFdE3gMVTcoAKtlJdap DIYs0z52UyP1HWLQ5q3Diq3j7Ax/jtJDnbTc7wTcdnmzH5wC0ZzBgkiOsDcrGnG7lOr267st9dQ br8paF9eaL3KlVQ77DlauqHfY76U5GyEr0UFLwWFnG5fSwBSVBUeJBUCJqu7K+MbR+QIbDTuE2i cpzHcuaEZyogXR62g4zik/Z0dhNSBxod0NVKxnLVhGKXHhib+40mv8mCEgt20WbkzmSVustwNqM SYmrfYr5JOVHIZYJBe1f5xnK/8afDDgBVDRfm5Y0Tf4AiC0/Ya4d97pSZJRq6o= X-Received: by 2002:a05:600c:34d0:b0:477:5cc6:7e44 with SMTP id 5b1f17b1804b1-48526923c5cmr193755105e9.11.1773075887324; Mon, 09 Mar 2026 10:04:47 -0700 (PDT) Received: from ?IPV6:2003:ea:8f46:ce00:5f9:7f3c:5f9a:2a3d? (p200300ea8f46ce0005f97f3c5f9a2a3d.dip0.t-ipconnect.de. [2003:ea:8f46:ce00:5f9:7f3c:5f9a:2a3d]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541a9e549sm4543125e9.12.2026.03.09.10.04.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 09 Mar 2026 10:04:46 -0700 (PDT) Message-ID: Date: Mon, 9 Mar 2026 18:04:46 +0100 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH v2 net-next 4/5] net: phy: move registering mdio_bus_class and mdio_bus_type to libphy From: Heiner Kallweit To: Andrew Lunn , Russell King - ARM Linux , Paolo Abeni , Jakub Kicinski , David Miller , Eric Dumazet , Bjorn Andersson , Michael Turquette , Stephen Boyd , Vinod Koul , Neil Armstrong Cc: "netdev@vger.kernel.org" , Philipp Zabel , linux-arm-msm , linux-clk@vger.kernel.org, linux-phy@lists.infradead.org References: <9d5724bc-e525-4f8f-b3f8-b16dd5a1164e@gmail.com> Content-Language: en-US In-Reply-To: <9d5724bc-e525-4f8f-b3f8-b16dd5a1164e@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit The MDIO consumer side shouldn't register class and bus_type. Therefore move this to libphy. Signed-off-by: Heiner Kallweit --- drivers/net/phy/mdio_bus.c | 23 ----------------------- drivers/net/phy/phy_device.c | 13 +++++++++++++ 2 files changed, 13 insertions(+), 23 deletions(-) diff --git a/drivers/net/phy/mdio_bus.c b/drivers/net/phy/mdio_bus.c index c9a495390d2..9fb47332602 100644 --- a/drivers/net/phy/mdio_bus.c +++ b/drivers/net/phy/mdio_bus.c @@ -905,28 +905,5 @@ const struct bus_type mdio_bus_type = { }; EXPORT_SYMBOL(mdio_bus_type); -static int __init mdio_bus_init(void) -{ - int ret; - - ret = class_register(&mdio_bus_class); - if (!ret) { - ret = bus_register(&mdio_bus_type); - if (ret) - class_unregister(&mdio_bus_class); - } - - return ret; -} - -static void __exit mdio_bus_exit(void) -{ - class_unregister(&mdio_bus_class); - bus_unregister(&mdio_bus_type); -} - -subsys_initcall(mdio_bus_init); -module_exit(mdio_bus_exit); - MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("MDIO bus/device layer"); diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c index d1cbcfc3d2a..0edff47478c 100644 --- a/drivers/net/phy/phy_device.c +++ b/drivers/net/phy/phy_device.c @@ -3913,6 +3913,14 @@ static int __init phy_init(void) { int rc; + rc = class_register(&mdio_bus_class); + if (rc) + return rc; + + rc = bus_register(&mdio_bus_type); + if (rc) + goto err_class; + rtnl_lock(); ethtool_set_ethtool_phy_ops(&phy_ethtool_phy_ops); phylib_register_stubs(); @@ -3941,6 +3949,9 @@ static int __init phy_init(void) phylib_unregister_stubs(); ethtool_set_ethtool_phy_ops(NULL); rtnl_unlock(); + bus_unregister(&mdio_bus_type); +err_class: + class_unregister(&mdio_bus_class); return rc; } @@ -3953,6 +3964,8 @@ static void __exit phy_exit(void) phylib_unregister_stubs(); ethtool_set_ethtool_phy_ops(NULL); rtnl_unlock(); + bus_unregister(&mdio_bus_type); + class_unregister(&mdio_bus_class); } subsys_initcall(phy_init); -- 2.53.0