Re: [PATCH] net: mdiobus: Fix memory leak in __mdiobus_register

From: Pavel Skripkin
Date: Tue Sep 28 2021 - 07:04:55 EST


On 9/28/21 13:55, Dan Carpenter wrote:
On Tue, Sep 28, 2021 at 01:46:56PM +0300, Pavel Skripkin wrote:
On 9/28/21 13:39, Dan Carpenter wrote:
> No, the syzbot link was correct.
>
Link is correct, but Yanfei's patch does not fix this bug. Syzbot reported
leak, that you described below, not the Yanfei one.


I promise you that Yanfei's link was correct. That bug was in
__devm_mdiobus_register(). It's a totally separate issue.


I must be missing something, or we are talking about different links :)

Let me explain why I think, that Yanfei's patch cannot fix leak reported by syzkaller [1] (I hope, we are talking about this link)


Yanfei has changed this code part:

err = device_register(&bus->dev);
if (err) {
(*) pr_err("mii_bus %s failed to register\n", bus->id);
return -EINVAL;
}

So, if executing gets into this branch we should see error message (*), right? There is no such message into log file on bug report page [1], so how is it possible?




[1] https://syzkaller.appspot.com/bug?id=fa99459691911a0369622248e0f4e3285fcedd97


With regards,
Pavel Skripkin