diff options
author | Bartosz Golaszewski <bgolaszewski@baylibre.com> | 2020-06-29 15:03:41 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-07-01 01:57:34 +0300 |
commit | 8b11c20a658de159fcf18ebce4f2acfdf747ff25 (patch) | |
tree | a108af20681fcab3ab87ff1dc44d1c2f262ec817 /drivers/net/phy/mdio_devres.c | |
parent | bd8ff6de0cf5b05bc7e1822aec79edac05b02a35 (diff) | |
download | linux-8b11c20a658de159fcf18ebce4f2acfdf747ff25.tar.xz |
phy: un-inline devm_mdiobus_register()
Functions should only be static inline if they're very short. This
devres helper is already over 10 lines and it will grow soon as we'll
be improving upon its approach. Pull it into mdio_devres.c.
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/phy/mdio_devres.c')
-rw-r--r-- | drivers/net/phy/mdio_devres.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/net/phy/mdio_devres.c b/drivers/net/phy/mdio_devres.c new file mode 100644 index 000000000000..f0b4b6cfe5e3 --- /dev/null +++ b/drivers/net/phy/mdio_devres.c @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <linux/phy.h> + +int __devm_mdiobus_register(struct mii_bus *bus, struct module *owner) +{ + int ret; + + if (!bus->is_managed) + return -EPERM; + + ret = __mdiobus_register(bus, owner); + if (!ret) + bus->is_managed_registered = 1; + + return ret; +} +EXPORT_SYMBOL(__devm_mdiobus_register); |