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