Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6ea438ec authored by David Brownell's avatar David Brownell Committed by Jean Delvare
Browse files

i2c: i2c_use_client() defends against NULL



Defend the i2c refcount calls against NULL pointers, as is important
(and conventional) for such calls.  Note that none of the current
callers of i2c_use_client() use its return value.

[JD: I hate this but apparently all the other subsystems do it so...]

Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
parent a1cdedac
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -866,8 +866,9 @@ EXPORT_SYMBOL(i2c_detach_client);
 */
struct i2c_client *i2c_use_client(struct i2c_client *client)
{
	get_device(&client->dev);
	if (client && get_device(&client->dev))
		return client;
	return NULL;
}
EXPORT_SYMBOL(i2c_use_client);

@@ -879,6 +880,7 @@ EXPORT_SYMBOL(i2c_use_client);
 */
void i2c_release_client(struct i2c_client *client)
{
	if (client)
		put_device(&client->dev);
}
EXPORT_SYMBOL(i2c_release_client);