staging: most: move initialization of pointer
This patch makes function store_add_link initialize the pointer to an AIM right before the channel is probed. It is needed, the AIM may already call most_start_channel while probe_channel is still running. At this point the pointer to the AIM must not be NULL. Signed-off-by: Christian Gromm <christian.gromm@microchip.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
44fe57818b
commit
42e252a65d
|
@ -996,11 +996,14 @@ static ssize_t store_add_link(struct most_aim_obj *aim_obj,
|
|||
else
|
||||
return -ENOSPC;
|
||||
|
||||
*aim_ptr = aim_obj->driver;
|
||||
ret = aim_obj->driver->probe_channel(c->iface, c->channel_id,
|
||||
&c->cfg, &c->kobj, mdev_devnod);
|
||||
if (ret)
|
||||
if (ret) {
|
||||
*aim_ptr = NULL;
|
||||
return ret;
|
||||
*aim_ptr = aim_obj->driver;
|
||||
}
|
||||
|
||||
return len;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue