[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <7ac42bd4-3088-5bd5-dcfc-c1e74466abb5@gmail.com>
Date: Tue, 20 Dec 2022 15:40:15 +0100
From: Heiner Kallweit <hkallweit1@...il.com>
To: Enguerrand de Ribaucourt
<enguerrand.de-ribaucourt@...oirfairelinux.com>,
netdev@...r.kernel.org
Cc: pabeni@...hat.com, woojung.huh@...rochip.com, davem@...emloft.net,
UNGLinuxDriver@...rochip.com, Andrew Lunn <andrew@...n.ch>,
Russell King - ARM Linux <linux@...linux.org.uk>
Subject: Re: [PATCH v3 1/3] net: phy: add EXPORT_SYMBOL to
phy_disable_interrupts()
On 20.12.2022 14:19, Enguerrand de Ribaucourt wrote:
> It seems EXPORT_SYMBOL was forgotten when phy_disable_interrupts() was
> made non static. For consistency with the other exported functions in
> this file, EXPORT_SYMBOL should be used.
>
No, it wasn't forgotten. It's intentional. The function is supposed to
be used within phylib only.
None of the phylib maintainers was on the addressee list of your patch.
Seems you didn't check with get_maintainers.pl.
You should explain your use case to the phylib maintainers. Maybe lan78xx
uses phylib in a wrong way, maybe an extension to phylib is needed.
Best start with explaining why lan78xx_link_status_change() needs to
fiddle with the PHY interrupt. It would help be helpful to understand
what "chip" refers to in the comment. The MAC, or the PHY?
Does the lan78xx code assume that a specific PHY is used, and the
functionality would actually belong to the respective PHY driver?
> Fixes: 3dd4ef1bdbac ("net: phy: make phy_disable_interrupts() non-static")
> Signed-off-by: Enguerrand de Ribaucourt <enguerrand.de-ribaucourt@...oirfairelinux.com>
> ---
> drivers/net/phy/phy.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
> index e5b6cb1a77f9..33250da76466 100644
> --- a/drivers/net/phy/phy.c
> +++ b/drivers/net/phy/phy.c
> @@ -992,6 +992,7 @@ int phy_disable_interrupts(struct phy_device *phydev)
> /* Disable PHY interrupts */
> return phy_config_interrupt(phydev, PHY_INTERRUPT_DISABLED);
> }
> +EXPORT_SYMBOL(phy_disable_interrupts);
>
> /**
> * phy_interrupt - PHY interrupt handler
Powered by blists - more mailing lists