mirror of https://gitee.com/openkylin/linux.git
Staging: ipack/bridges/tpci200: fix the uninstall the ipack device
Using the call to the ipack_device_unregister() function to avoid the strange way it was doing, as the device model will take care of calling the bus's .remove function when a device is being unregistered. Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b442bf7384
commit
7273b88ebf
|
@ -385,7 +385,6 @@ static int tpci200_slot_unregister(struct ipack_device *dev)
|
|||
return -ERESTARTSYS;
|
||||
|
||||
tpci200->slots[dev->slot].dev = NULL;
|
||||
ipack_device_unregister(dev);
|
||||
mutex_unlock(&tpci200->mutex);
|
||||
|
||||
return 0;
|
||||
|
@ -614,7 +613,7 @@ static void tpci200_uninstall(struct tpci200_board *tpci200)
|
|||
int i;
|
||||
|
||||
for (i = 0; i < TPCI200_NB_SLOT; i++)
|
||||
tpci200_slot_unregister(tpci200->slots[i].dev);
|
||||
ipack_device_unregister(tpci200->slots[i].dev);
|
||||
|
||||
tpci200_unregister(tpci200);
|
||||
kfree(tpci200->slots);
|
||||
|
|
Loading…
Reference in New Issue