diff options
author | leitao@linux.vnet.ibm.com <leitao@linux.vnet.ibm.com> | 2011-05-26 10:18:39 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-06-07 12:29:35 -0400 |
commit | cb01ece3ea5dec16ac7bab30069c7736b59f7dea (patch) | |
tree | 6cc78fe7d08abc855974b2acd91a6fb7a069bee2 /drivers/tty | |
parent | 1798ca13bfae8cc7c0ef82c034c3c4951ecaeb88 (diff) |
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.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/tty/serial/8250.c b/drivers/tty/serial/8250.c index b40f7b90c81d..b4129f53fb1b 100644 --- a/drivers/tty/serial/8250.c +++ b/drivers/tty/serial/8250.c | |||
@@ -3318,6 +3318,7 @@ void serial8250_unregister_port(int line) | |||
3318 | uart->port.flags &= ~UPF_BOOT_AUTOCONF; | 3318 | uart->port.flags &= ~UPF_BOOT_AUTOCONF; |
3319 | uart->port.type = PORT_UNKNOWN; | 3319 | uart->port.type = PORT_UNKNOWN; |
3320 | uart->port.dev = &serial8250_isa_devs->dev; | 3320 | uart->port.dev = &serial8250_isa_devs->dev; |
3321 | uart->capabilities = uart_config[uart->port.type].flags; | ||
3321 | uart_add_one_port(&serial8250_reg, &uart->port); | 3322 | uart_add_one_port(&serial8250_reg, &uart->port); |
3322 | } else { | 3323 | } else { |
3323 | uart->port.dev = NULL; | 3324 | uart->port.dev = NULL; |