On Mon, Jun 07, 2021 at 09:55:43PM -0300, Jason Gunthorpe wrote: > Once a driver has been matched and probe() returns with -EPROBE_DEFER the > device is added to a deferred list and will be retried later. > > At this point __device_attach_driver() should stop trying other drivers as > we have "matched" this driver and already scheduled another probe to > happen later. > > Return the -EPROBE_DEFER from really_probe() instead of squashing it to > zero. This is similar to the code at the top of the function which > directly returns -EPROBE_DEFER. > > It is not really a bug as, AFAIK, we don't actually have cases where > multiple drivers can bind. We _do_ have devices that multiple drivers can bind to. Are you sure you did not just break them? Why are you needing to change this? What is it helping? What problem is this solving? thanks, greg k-h