0, "fsl-i2c", i2c)) < 0) { 
SA_SHIRQ, "i2c-mpc", i2c)) < 0) { 
static int fsl_i2c_probe(struct device *device){	int result = 0;	struct mpc_i2c *i2c;	struct platform_device *pdev = to_platform_device(device);	struct fsl_i2c_platform_data *pdata;	struct resource *r = platform_get_resource(pdev, IORESOURCE_MEM, 0);	pdata = (struct fsl_i2c_platform_data *) pdev->dev.platform_data;	if (!(i2c = kmalloc(sizeof(*i2c), GFP_KERNEL))) {		return -ENOMEM;	}	memset(i2c, 0, sizeof(*i2c));	i2c->irq = platform_get_irq(pdev, 0);	i2c->flags = pdata->device_flags;	init_waitqueue_head(&i2c->queue);	i2c->base = ioremap((phys_addr_t)r->start, MPC_I2C_REGION);	if (!i2c->base) {		printk(KERN_ERR "i2c-mpc - failed to map controller\n");		result = -ENOMEM;		goto fail_map;	}	if (i2c->irq != 0)		if ((result = request_irq(i2c->irq, mpc_i2c_isr,					  0, "fsl-i2c", i2c)) < 0) {			printk(KERN_ERR			       "i2c-mpc - failed to attach interrupt\n");			goto fail_irq;		}	i2c->adap = mpc_ops;	i2c_set_adapdata(&i2c->adap, i2c);	i2c->adap.dev.parent = &pdev->dev;	if ((result = i2c_add_adapter(&i2c->adap)) < 0) {		printk(KERN_ERR "i2c-mpc - failed to add adapter\n");		goto fail_add;	}	mpc_i2c_setclock(i2c);	dev_set_drvdata(device, i2c);	return result;      fail_add:	if (i2c->irq != 0)		free_irq(i2c->irq, NULL);      fail_irq:	iounmap(i2c->base);      fail_map:	kfree(i2c);	return result;};
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/30aedcb33970367e50b5edf373e9cd1a5cebcbe1/i2c-mpc.c/buggy/drivers/i2c/busses/i2c-mpc.c