staging: most: move call to disconnect_channel callback

This patch invokes AIM's disconnect_channel callback before the
corresponding pointers are re-initialized to NULL.

Signed-off-by: Christian Gromm <christian.gromm@microchip.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Christian Gromm 2015-12-22 10:52:52 +01:00 committed by Greg Kroah-Hartman
parent b7382d44a5
commit 44fe57818b

View file

@ -1046,12 +1046,12 @@ static ssize_t store_remove_link(struct most_aim_obj *aim_obj,
if (IS_ERR(c)) if (IS_ERR(c))
return -ENODEV; return -ENODEV;
if (aim_obj->driver->disconnect_channel(c->iface, c->channel_id))
return -EIO;
if (c->aim0.ptr == aim_obj->driver) if (c->aim0.ptr == aim_obj->driver)
c->aim0.ptr = NULL; c->aim0.ptr = NULL;
if (c->aim1.ptr == aim_obj->driver) if (c->aim1.ptr == aim_obj->driver)
c->aim1.ptr = NULL; c->aim1.ptr = NULL;
if (aim_obj->driver->disconnect_channel(c->iface, c->channel_id))
return -EIO;
return len; return len;
} }