memset (smbuses, 0, 2*sizeof(struct nforce2_smbus)); 
static int __devinit nforce2_probe(struct pci_dev *dev, const struct pci_device_id *id){	struct nforce2_smbus *smbuses;	int res1, res2;	/* we support 2 SMBus adapters */	if (!(smbuses = (void *)kmalloc(2*sizeof(struct nforce2_smbus),				       	GFP_KERNEL)))		return -ENOMEM;	memset (smbuses, 0, 2*sizeof(struct nforce2_smbus));	pci_set_drvdata(dev, smbuses);	/* SMBus adapter 1 */	res1 = nforce2_probe_smb (dev, NFORCE_PCI_SMB1, &smbuses[0], "SMB1");	if (res1 < 0) {		dev_err(&dev->dev, "Error probing SMB1.\n");		smbuses[0].base = 0;	/* to have a check value */	}	res2 = nforce2_probe_smb (dev, NFORCE_PCI_SMB2, &smbuses[1], "SMB2");	if (res2 < 0) {		dev_err(&dev->dev, "Error probing SMB2.\n");		smbuses[1].base = 0;	/* to have a check value */	}	if ((res1 < 0) && (res2 < 0)) {		/* we did not find even one of the SMBuses, so we give up */		kfree(smbuses);		return -ENODEV;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5263ebb51eb098b01caf229498c954999117e4a7/i2c-nforce2.c/buggy/drivers/i2c/busses/i2c-nforce2.c