Devicetree
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Markus Stockhausen" <markus.stockhausen@gmx.de>
Cc: robh@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH net-next v14 03/13] net: mdio: realtek-rtl9300: deny C45 over C22 access
Date: Tue, 18 Aug 2026 16:27:26 +0000	[thread overview]
Message-ID: <20260818162727.0392E1F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260817162632.1208891-4-markus.stockhausen@gmx.de>

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] Using `dev_WARN_ONCE` for an unsupported hardware operation triggers kernel stack traces and potential panics, creating a local denial of service vector.
- [Medium] Returning the internal `-ENOTSUPP` error code instead of the standard `-EOPNOTSUPP` breaks error handling and leaks internal kernel error codes to user-space.
--

--- Patch [3]: [PATCH net-next v14 03/13] net: mdio: realtek-rtl9300: deny C45 over C22 access ---
commit d6cd33a68aefd1fa8ff00c7952b513cfe5a1bda8
Author: Markus Stockhausen <markus.stockhausen@gmx.de>

net: mdio: realtek-rtl9300: deny C45 over C22 access

Hardware polling breaks C45 over C22 PHY access. This patch adds checks
to the read and write paths to deny these accesses, return an error, and
give a one-time warning message.

> diff --git a/drivers/net/mdio/mdio-realtek-rtl9300.c b/drivers/net/mdio/mdio-realtek-rtl9300.c
> --- a/drivers/net/mdio/mdio-realtek-rtl9300.c
> +++ b/drivers/net/mdio/mdio-realtek-rtl9300.c

[ ... ]

> @@ -453,6 +454,10 @@ static int otto_emdio_read_c22(struct mii_bus *bus, int phy_id, int regnum)
>  	int ret, port;
>  	u32 value;
>  
> +	if (dev_WARN_ONCE(&bus->dev, regnum == MII_MMD_CTRL || regnum == MII_MMD_DATA,
> +			  "C45 over C22 read access broken due to polling\n"))

[Severity: High]
Is it intentional to use dev_WARN_ONCE() here instead of dev_warn_once()?

The generic PHY framework routinely uses C45-over-C22 to probe capabilities 
like Energy Efficient Ethernet (EEE) via mmd_phy_indirect(), which triggers
access to MII_MMD_CTRL.

Since standard ethtool commands like '--show-eee' can trigger this path,
using a WARN macro allows local users to trigger a kernel stack dump. If
panic_on_warn is enabled, this could be used to cause a system crash.

> +		return -ENOTSUPP;

[Severity: Medium]
Should this return -EOPNOTSUPP instead?

-ENOTSUPP is an internal NFS error code (524) that isn't recognized by
userspace, which can lead to unrecognized error messages (like
"Unknown error 524") when leaked through netlink or ioctls.

Also, the PHY subsystem typically relies on the standard -EOPNOTSUPP code
to gracefully handle unsupported operations and fall back to alternatives.
Does the same suggestion apply to otto_emdio_write_c22() as well?

> +
>  	port = otto_emdio_phy_to_port(bus, phy_id);
>  	if (port < 0)
>  		return port;

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260817162632.1208891-1-markus.stockhausen@gmx.de?part=3

  reply	other threads:[~2026-08-18 16:27 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-17 16:26 [PATCH net-next v14 00/13] net: mdio: realtek-rtl9300: Add RTL83xx support Markus Stockhausen
2026-08-17 16:26 ` [PATCH net-next v14 01/13] dt-bindings: net: realtek,rtl9301-mdio: Add RTL83xx series Markus Stockhausen
2026-08-17 16:26 ` [PATCH net-next v14 02/13] net: mdio: realtek-rtl9300: Add polling documentation Markus Stockhausen
2026-08-17 16:26 ` [PATCH net-next v14 03/13] net: mdio: realtek-rtl9300: deny C45 over C22 access Markus Stockhausen
2026-08-18 16:27   ` sashiko-bot [this message]
2026-08-17 16:26 ` [PATCH net-next v14 04/13] net: phy: add phy_detach_internal() helper Markus Stockhausen
2026-08-17 16:41   ` Andrew Lunn
2026-08-18 16:27   ` sashiko-bot
2026-08-17 16:26 ` [PATCH net-next v14 05/13] net: phy: add (*notify_phy_attach/detach)() hooks to struct mii_bus Markus Stockhausen
2026-08-17 16:46   ` Andrew Lunn
2026-08-17 16:26 ` [PATCH net-next v14 06/13] net: mdio: realtek-rtl9300: suppress sysfs bind/unbind attributes Markus Stockhausen
2026-08-17 16:47   ` Andrew Lunn
2026-08-18 16:27   ` sashiko-bot
2026-08-17 16:26 ` [PATCH net-next v14 07/13] net: mdio: realtek-rtl9300: Configure hardware polling during probing Markus Stockhausen
2026-08-17 16:26 ` [PATCH net-next v14 08/13] net: mdio: realtek-rtl9300: Add page tracking Markus Stockhausen
2026-08-17 16:26 ` [PATCH net-next v14 09/13] net: mdio: realtek-rtl9300: Increase MDIO timeout Markus Stockhausen
2026-08-17 16:26 ` [PATCH net-next v14 10/13] net: mdio: realtek-rtl9300: Open up C22 and C45 space in parallel Markus Stockhausen
2026-08-17 17:03   ` Andrew Lunn
2026-08-17 17:29     ` AW: " Markus Stockhausen
2026-08-17 19:35       ` Andrew Lunn
2026-08-17 20:05         ` AW: " Markus Stockhausen
2026-08-17 20:10           ` Andrew Lunn
2026-08-17 20:25             ` AW: " Markus Stockhausen
2026-08-17 20:31               ` Andrew Lunn
2026-08-18 17:44                 ` AW: " Markus Stockhausen
2026-08-18 16:27   ` sashiko-bot
2026-08-17 16:26 ` [PATCH net-next v14 11/13] net: mdio: realtek-rtl9300: Add support for RTL838x Markus Stockhausen
2026-08-17 16:26 ` [PATCH net-next v14 12/13] net: mdio: realtek-rtl9300: Add support for RTL839x Markus Stockhausen
2026-08-17 16:26 ` [PATCH net-next v14 13/13] net: mdio: realtek-rtl9300: reword Kconfig and module description Markus Stockhausen
2026-08-17 17:25 ` [PATCH net-next v14 00/13] net: mdio: realtek-rtl9300: Add RTL83xx support Jakub Kicinski

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260818162727.0392E1F000E9@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=markus.stockhausen@gmx.de \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox