aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty
diff options
context:
space:
mode:
authorleitao@linux.vnet.ibm.com <leitao@linux.vnet.ibm.com>2011-05-26 11:18:39 -0300
committerGreg Kroah-Hartman <gregkh@suse.de>2011-06-07 09:29:35 -0700
commitcb01ece3ea5dec16ac7bab30069c7736b59f7dea (patch)
tree6cc78fe7d08abc855974b2acd91a6fb7a069bee2 /drivers/tty
parent1798ca13bfae8cc7c0ef82c034c3c4951ecaeb88 (diff)
downloadkernel_samsung_aries-cb01ece3ea5dec16ac7bab30069c7736b59f7dea.zip
kernel_samsung_aries-cb01ece3ea5dec16ac7bab30069c7736b59f7dea.tar.gz
kernel_samsung_aries-cb01ece3ea5dec16ac7bab30069c7736b59f7dea.tar.bz2
8250: Fix capabilities when changing the port type
When changing the port type, the capabilities flags should be changed also, otherwise the capabilities will not correspond to the port type, which make set_sleep() crash on rmmod. This patch just assign the correct capabilites when the port changes. Signed-off-by: Breno Leitao <leitao@linux.vnet.ibm.com> CC: Michael Reed <mreed@linux.vnet.ibm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/tty')
-rw-r--r--drivers/tty/serial/8250.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/tty/serial/8250.c b/drivers/tty/serial/8250.c
index b40f7b9..b4129f5 100644
--- a/drivers/tty/serial/8250.c
+++ b/drivers/tty/serial/8250.c
@@ -3318,6 +3318,7 @@ void serial8250_unregister_port(int line)
uart->port.flags &= ~UPF_BOOT_AUTOCONF;
uart->port.type = PORT_UNKNOWN;
uart->port.dev = &serial8250_isa_devs->dev;
+ uart->capabilities = uart_config[uart->port.type].flags;
uart_add_one_port(&serial8250_reg, &uart->port);
} else {
uart->port.dev = NULL;