Commit a2e521e8 authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

V4L/DVB (6466): v4l2-i2c-drv: first call remove, then detach client

The remove driver function expects that the client is still attached
to the driver, so do the detach after calling remove().
Signed-off-by: default avatarHans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 188f3457
......@@ -58,12 +58,14 @@ static int v4l2_i2c_drv_probe_legacy(struct i2c_adapter *adapter)
static int v4l2_i2c_drv_detach_legacy(struct i2c_client *client)
{
int err = i2c_detach_client(client);
int err;
if (err)
return err;
if (v4l2_i2c_data.remove)
v4l2_i2c_data.remove(client);
err = i2c_detach_client(client);
if (err)
return err;
kfree(client);
return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment