Skip to content

Commit 4c7f395

Browse files
hormskuba-moo
authored andcommitted
net: dsa: mv88e6xxx: Correct check for empty list
Since commit a3c53be ("net: dsa: mv88e6xxx: Support multiple MDIO busses") mv88e6xxx_default_mdio_bus() has checked that the return value of list_first_entry() is non-NULL. This appears to be intended to guard against the list chip->mdios being empty. However, it is not the correct check as the implementation of list_first_entry is not designed to return NULL for empty lists. Instead, use list_first_entry_or_null() which does return NULL if the list is empty. Flagged by Smatch. Compile tested only. Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Simon Horman <horms@kernel.org> Link: https://lore.kernel.org/r/20240430-mv88e6xx-list_empty-v3-1-c35c69d88d2e@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent ec6f25b commit 4c7f395

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

  • drivers/net/dsa/mv88e6xxx

drivers/net/dsa/mv88e6xxx/chip.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ struct mii_bus *mv88e6xxx_default_mdio_bus(struct mv88e6xxx_chip *chip)
131131
{
132132
struct mv88e6xxx_mdio_bus *mdio_bus;
133133

134-
mdio_bus = list_first_entry(&chip->mdios, struct mv88e6xxx_mdio_bus,
135-
list);
134+
mdio_bus = list_first_entry_or_null(&chip->mdios,
135+
struct mv88e6xxx_mdio_bus, list);
136136
if (!mdio_bus)
137137
return NULL;
138138

0 commit comments

Comments
 (0)