From nobody Sun Apr 5 18:18:41 2026 Received: from smtpout-04.galae.net (smtpout-04.galae.net [185.171.202.116]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F019A383C7C for ; Tue, 24 Mar 2026 18:08:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.171.202.116 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774375723; cv=none; b=qEE1mptjwbR3tcPZ7xIhvzoz+CkJ3QgfB58RZBTVmMjqKPdJyGa1cQ5QzWTEcho/aLO9/JHU6K88TLtIByTi6YA8bLKTTXrb4pBT+w9isUFlkur6qMJn9ACmps+6C1D+6sW+s3dqlwylTnc+7QOYKvPgQOmwO+jEiwiTFGRhCPo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774375723; c=relaxed/simple; bh=+rWsbnSu7iavpJeVQJPIMaiKsTi7XaRy03sKxDvZt8Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Wdz9DeEi4KsvZ7J9i2ZA4sR3WCqbVm2J1lDTBkoQtp7jFRpHZbOHMYeaymNydUo6KXC9+IRiq7dW2KyzFrPZcNy3FvQg62bmhSApVIVKWvPR1DDQ6nMlI4duBeHCsJTPN7BVmyoTSiz2jwzeznM5blhB3Ouqvarw957ZMcLZMI4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=t3/nDzxY; arc=none smtp.client-ip=185.171.202.116 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="t3/nDzxY" Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-04.galae.net (Postfix) with ESMTPS id A67C6C5809C; Tue, 24 Mar 2026 18:09:07 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 4A6FA601A0; Tue, 24 Mar 2026 18:08:40 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 7536D1045075C; Tue, 24 Mar 2026 19:08:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1774375719; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=5b9xyixENnVbw2fCyzMYNZxOHOwrlBNV7wONFUp6FTc=; b=t3/nDzxYUoGwdezk70NQIzwogvo9UOSdjZADoVHb/O22Al/cC7dl/J7f1jdUSNu1v/XIf4 NLF/mi3Yzm1jpsZGfvcnW03f+9Bj0DcJ9yAij+9GFTNAyu/47lcH0FXzBQTVeBNo4ctpWK 7bMuLfLpnS7VHUY6C1nTAALW/qXGAaJEhCDIgfNCNuwEO2oKHYVFQ+MKdt507/+nRgPVkU oxT3RxTSIdU3T/w4BxIvV2tyxLTahorUepXsVawolUzi2YAVOKf220+SrG7slAbRUwSAwu TzryPWnWiI33ZCZW3s7y0+zhlieu86toqOpNTUIPytvGtAbIoqTi5gy0vmPuRA== From: Maxime Chevallier To: Andrew Lunn , Jakub Kicinski , davem@davemloft.net, Eric Dumazet , Paolo Abeni , Simon Horman , Woojung Huh , Vladimir Oltean , UNGLinuxDriver@microchip.com Cc: Maxime Chevallier , thomas.petazzoni@bootlin.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 1/2] net: dsa: microchip: Drop unnecessary check in ksz9477 PCS setup Date: Tue, 24 Mar 2026 19:08:24 +0100 Message-ID: <20260324180826.524327-2-maxime.chevallier@bootlin.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260324180826.524327-1-maxime.chevallier@bootlin.com> References: <20260324180826.524327-1-maxime.chevallier@bootlin.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" The ksz_dev_ops .pcs_create() is called under the assumption that the switch has a PCS port : if (ksz_has_sgmii_port(dev) && dev->dev_ops->pcs_create) { ret =3D dev->dev_ops->pcs_create(dev); [...] } The KSZ9477 implementation of .pcs_create() does the same check on ksz_has_sgmii_port(), and protects the entire function with it. Drop it, saving a level of indentation and increasing readability. Signed-off-by: Maxime Chevallier Reviewed-by: Vladimir Oltean --- drivers/net/dsa/microchip/ksz9477.c | 55 ++++++++++++++--------------- 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/drivers/net/dsa/microchip/ksz9477.c b/drivers/net/dsa/microchi= p/ksz9477.c index 5416016b33e0..30d8c0146bbb 100644 --- a/drivers/net/dsa/microchip/ksz9477.c +++ b/drivers/net/dsa/microchip/ksz9477.c @@ -310,36 +310,33 @@ static int ksz9477_pcs_write(struct mii_bus *bus, int= phy, int mmd, int reg, =20 int ksz9477_pcs_create(struct ksz_device *dev) { - /* This chip has a SGMII port. */ - if (ksz_has_sgmii_port(dev)) { - int port =3D ksz_get_sgmii_port(dev); - struct ksz_port *p =3D &dev->ports[port]; - struct phylink_pcs *pcs; - struct mii_bus *bus; - int ret; - - bus =3D devm_mdiobus_alloc(dev->dev); - if (!bus) - return -ENOMEM; - - bus->name =3D "ksz_pcs_mdio_bus"; - snprintf(bus->id, MII_BUS_ID_SIZE, "%s-pcs", - dev_name(dev->dev)); - bus->read_c45 =3D &ksz9477_pcs_read; - bus->write_c45 =3D &ksz9477_pcs_write; - bus->parent =3D dev->dev; - bus->phy_mask =3D ~0; - bus->priv =3D dev; - - ret =3D devm_mdiobus_register(dev->dev, bus); - if (ret) - return ret; + int port =3D ksz_get_sgmii_port(dev); + struct ksz_port *p =3D &dev->ports[port]; + struct phylink_pcs *pcs; + struct mii_bus *bus; + int ret; =20 - pcs =3D xpcs_create_pcs_mdiodev(bus, 0); - if (IS_ERR(pcs)) - return PTR_ERR(pcs); - p->pcs =3D pcs; - } + bus =3D devm_mdiobus_alloc(dev->dev); + if (!bus) + return -ENOMEM; + + bus->name =3D "ksz_pcs_mdio_bus"; + snprintf(bus->id, MII_BUS_ID_SIZE, "%s-pcs", + dev_name(dev->dev)); + bus->read_c45 =3D &ksz9477_pcs_read; + bus->write_c45 =3D &ksz9477_pcs_write; + bus->parent =3D dev->dev; + bus->phy_mask =3D ~0; + bus->priv =3D dev; + + ret =3D devm_mdiobus_register(dev->dev, bus); + if (ret) + return ret; + + pcs =3D xpcs_create_pcs_mdiodev(bus, 0); + if (IS_ERR(pcs)) + return PTR_ERR(pcs); + p->pcs =3D pcs; =20 return 0; } --=20 2.49.0