/* Walk the list of devices that the bus has on it and try to match the driver with each one. If driver_probe_device() returns 0 and the @dev->driver is set, we've found a compatible pair.  */
int driver_attach(struct device_driver *drv)
/* Walk the list of devices that the bus has on it and try to match the driver with each one. If driver_probe_device() returns 0 and the @dev->driver is set, we've found a compatible pair.  */
int driver_attach(struct device_driver *drv)
{
	return bus_for_each_dev(drv->bus, NULL, drv, __driver_attach);
}