i2c-omap: Fix NULL pointer dereferencing

This patch fixes bug #9581 reported by Marcio Buss. If kzalloc fails,
omap_i2c_write_reg() tries to reset an unallocated I2C controller.

Cc: Marcio Buss <marciobuss@gmail.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Jean Delvare <khali@linux-fr.org>

authored by Tony Lindgren and committed by Jean Delvare 3e39752d 1a1b285c

+1 -1
+1 -1
drivers/i2c/busses/i2c-omap.c
··· 619 619 err_free_irq: 620 620 free_irq(dev->irq, dev); 621 621 err_unuse_clocks: 622 + omap_i2c_write_reg(dev, OMAP_I2C_CON_REG, 0); 622 623 omap_i2c_disable_clocks(dev); 623 624 omap_i2c_put_clocks(dev); 624 625 err_free_mem: 625 626 platform_set_drvdata(pdev, NULL); 626 627 kfree(dev); 627 628 err_release_region: 628 - omap_i2c_write_reg(dev, OMAP_I2C_CON_REG, 0); 629 629 release_mem_region(mem->start, (mem->end - mem->start) + 1); 630 630 631 631 return r;