 if (error == -ENODEV && error == -ENXIO) { /* Driver matched, but didn't support device * or device not found. * Not an error; keep going. */ error = 0; } else { /* driver matched but the probe failed */ printk(KERN_WARNING "%s: probe of %s failed with error %d\n", drv->name, dev->bus_id, error); 
if (error) { if ((error == -ENODEV) || (error == -ENXIO)) { /* Driver matched, but didn't support device * or device not found. * Not an error; keep going. */ error = 0; } else { /* driver matched but the probe failed */ printk(KERN_WARNING "%s: probe of %s failed with error %d\n", drv->name, dev->bus_id, error); } return error; 
static int __device_attach(struct device_driver * drv, void * data){	struct device * dev = data;	int error;	error = driver_probe_device(drv, dev);	if (error == -ENODEV && error == -ENXIO) {		/* Driver matched, but didn't support device		 * or device not found.		 * Not an error; keep going.		 */		error = 0;	} else {		/* driver matched but the probe failed */		printk(KERN_WARNING		       "%s: probe of %s failed with error %d\n",		       drv->name, dev->bus_id, error);	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b86c1df1f98d16c999423a3907eb40a9423f481e/dd.c/buggy/drivers/base/dd.c