static int __driver_attach(struct device * dev, void * data){	struct device_driver * drv = data;	/*	 * Lock device and try to bind to it. We drop the error	 * here and always return 0, because we need to keep trying	 * to bind to devices and some drivers will return an error	 * simply if it didn't support the device.	 *	 * driver_probe_device() will spit a warning if there	 * is an error.	 */	down(&dev->sem);	if (!dev->driver)		driver_probe_device(drv, dev);	up(&dev->sem);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2b08c8d0468866f86da97f836c6ac14338cb81a9/dd.c/buggy/drivers/base/dd.c