Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

ARM: OMAP: Release i2c_adapter after use (Siemens SX1)

Each call to i2c_get_adapter() must be followed by a call to
i2c_put_adapter() to release the grabbed reference. Otherwise the
reference count grows forever and the adapter can never be
unregistered.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Vladimir Ananiev <vovan888@gmail.com>
Acked-by: Tony Lindgren <tony@atomide.com>

authored by

Jean Delvare and committed by
Jean Delvare
c9a2c46d 4fa2b1cd

+2
+2
arch/arm/mach-omap1/board-sx1.c
··· 61 61 data[0] = regoffset; /* register num */ 62 62 data[1] = value; /* register data */ 63 63 err = i2c_transfer(adap, msg, 1); 64 + i2c_put_adapter(adap); 64 65 if (err >= 0) 65 66 return 0; 66 67 return err; ··· 92 91 msg->buf = data; 93 92 err = i2c_transfer(adap, msg, 1); 94 93 *value = data[0]; 94 + i2c_put_adapter(adap); 95 95 96 96 if (err >= 0) 97 97 return 0;