mirror of
https://github.com/torvalds/linux.git
synced 2026-05-22 14:12:07 +02:00
net: mdio: Replaced BUG_ON() with WARN()
Killing the kernel because a certain MDIO bus object is not in the desired state at various points in the registration or unregistration paths is excessive and is not helping in troubleshooting or fixing issues. Replace the BUG_ON() with WARN() and print out the MDIO bus name to facilitate debugging. Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
432b494192
commit
867ae8a799
|
|
@ -176,9 +176,11 @@ static void mdiobus_release(struct device *d)
|
|||
{
|
||||
struct mii_bus *bus = to_mii_bus(d);
|
||||
|
||||
BUG_ON(bus->state != MDIOBUS_RELEASED &&
|
||||
/* for compatibility with error handling in drivers */
|
||||
bus->state != MDIOBUS_ALLOCATED);
|
||||
WARN(bus->state != MDIOBUS_RELEASED &&
|
||||
/* for compatibility with error handling in drivers */
|
||||
bus->state != MDIOBUS_ALLOCATED,
|
||||
"%s: not in RELEASED or ALLOCATED state\n",
|
||||
bus->id);
|
||||
kfree(bus);
|
||||
}
|
||||
|
||||
|
|
@ -529,8 +531,9 @@ int __mdiobus_register(struct mii_bus *bus, struct module *owner)
|
|||
bus->parent->of_node->fwnode.flags |=
|
||||
FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD;
|
||||
|
||||
BUG_ON(bus->state != MDIOBUS_ALLOCATED &&
|
||||
bus->state != MDIOBUS_UNREGISTERED);
|
||||
WARN(bus->state != MDIOBUS_ALLOCATED &&
|
||||
bus->state != MDIOBUS_UNREGISTERED,
|
||||
"%s: not in ALLOCATED or UNREGISTERED state\n", bus->id);
|
||||
|
||||
bus->owner = owner;
|
||||
bus->dev.parent = bus->parent;
|
||||
|
|
@ -658,7 +661,8 @@ void mdiobus_free(struct mii_bus *bus)
|
|||
return;
|
||||
}
|
||||
|
||||
BUG_ON(bus->state != MDIOBUS_UNREGISTERED);
|
||||
WARN(bus->state != MDIOBUS_UNREGISTERED,
|
||||
"%s: not in UNREGISTERED state\n", bus->id);
|
||||
bus->state = MDIOBUS_RELEASED;
|
||||
|
||||
put_device(&bus->dev);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user