This reverts commit ab609f25d19858513919369ff3d9a63c02cd9e2e.
This patch is correct in the sense that we_should_ call device_put() in
case of device_register() failure, but the problem in this code is more
We need to set bus->state to UNMDIOBUS_REGISTERED before calling
device_register() to correctly release the device in mdiobus_free().
This patch prevents us from doing it, since in case of device_register()
failure put_device() will be called 2 times and it will cause UAF or
Also, Reported-by: tag in revered commit was wrong, since syzbot
reported different leak in same function.
Cc: Yanfei Xu<yanfei.xu@xxxxxxxxxxxxx>
Signed-off-by: Pavel Skripkin<paskripkin@xxxxxxxxx>
Changes in v2:
Added this revert