> So the plan to fix this warning is, when device_bind_driver() is called: > 1. Delete all device links from the device (in this case, the PHY) to > suppliers that haven't probed yet because there's no probe function > that can defer at this point.
Just because it currently does not happen, does not mean it couldn't happen in the future. What are the implications of removing the links? > 2. Then call the usual device link status update code so that it > updates the status of the remaining device links correctly. This will > avoid the warning. > > This seems like a generic solution that works for PHY and for any > device that is force bound. I don't know if there is any other case in the kernel where a fallback driver is force bound on a device. But i agree this should be generic. And hidden away in the drive core, with maybe a new call? Andrew