if (!address) { dev_err(&dev->dev, "No Via 686A sensors found.\n"); return -ENODEV; }  
static int __devinit via686a_pci_probe(struct pci_dev *dev,				       const struct pci_device_id *id){	u16 val;	if (PCIBIOS_SUCCESSFUL !=	    pci_read_config_word(dev, VIA686A_BASE_REG, &val))		return -ENODEV;	address = val & ~(VIA686A_EXTENT - 1);	if (address == 0 && force_addr == 0) {		dev_err(&dev->dev, "base address not set - upgrade BIOS "			"or use force_addr=0xaddr\n");		return -ENODEV;	}	if (!address) {		dev_err(&dev->dev, "No Via 686A sensors found.\n");		return -ENODEV;	}	s_bridge = pci_dev_get(dev);	if (i2c_isa_add_driver(&via686a_driver)) {		pci_dev_put(s_bridge);		s_bridge = NULL;	}	/* Always return failure here.  This is to allow other drivers to bind	 * to this pci device.  We don't really want to have control over the	 * pci device, we only wanted to read as few register values from it.	 */	return -ENODEV;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b51f64c0de0355338480093abb35d5232f6d349a/via686a.c/buggy/drivers/hwmon/via686a.c