From: Stefan Roese Date: Mon, 24 Apr 2017 07:48:01 +0000 (+0200) Subject: serial: serial-uclass: Use force parameter in stdio_deregister_dev() X-Git-Tag: v2017.07-rc1~254^2~5 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e98856fcff5adc64689c3d5597b0a36d867eec8f;p=u-boot serial: serial-uclass: Use force parameter in stdio_deregister_dev() On my x86 platform I've noticed, that calling dm_uninit() or the new function dm_remove_devices_flags() does not remove the desired device at all. Debugging showed, that the serial uclass returns -EPERM in serial_pre_remove(). This patch sets the force parameter when calling stdio_deregister_dev() resulting in a removal of the device. Signed-off-by: Stefan Roese Cc: Simon Glass Cc: Bin Meng Reviewed-by: Simon Glass --- diff --git a/drivers/serial/serial-uclass.c b/drivers/serial/serial-uclass.c index 43c028ebe6..c2b9c5f12f 100644 --- a/drivers/serial/serial-uclass.c +++ b/drivers/serial/serial-uclass.c @@ -349,7 +349,7 @@ static int serial_pre_remove(struct udevice *dev) #if CONFIG_IS_ENABLED(SYS_STDIO_DEREGISTER) struct serial_dev_priv *upriv = dev_get_uclass_priv(dev); - if (stdio_deregister_dev(upriv->sdev, 0)) + if (stdio_deregister_dev(upriv->sdev, true)) return -EPERM; #endif