> Yes, after reverting this commit I no longer get the kernel crash. And i guess you don't have a specific PHY driver for you PHYs. You are using the generic PHY driver?
Could you try modifying phy_attach_direct() such that the try_module_get() is after: /* Assume that if there is no driver, that it doesn't * exist, and we should use the genphy driver. */ if (!d->driver) { <snip> } Thanks Andrew