Commit 5e99df56 authored by Alan Cox's avatar Alan Cox Committed by Live-CD User

serial: Fold closing_* fields into the tty_port ones

Remove some more serial specific use
Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent ebd2c8f6
...@@ -651,10 +651,10 @@ static int uart_get_info(struct uart_state *state, ...@@ -651,10 +651,10 @@ static int uart_get_info(struct uart_state *state,
tmp.flags = port->flags; tmp.flags = port->flags;
tmp.xmit_fifo_size = port->fifosize; tmp.xmit_fifo_size = port->fifosize;
tmp.baud_base = port->uartclk / 16; tmp.baud_base = port->uartclk / 16;
tmp.close_delay = state->close_delay / 10; tmp.close_delay = state->port.close_delay / 10;
tmp.closing_wait = state->closing_wait == USF_CLOSING_WAIT_NONE ? tmp.closing_wait = state->port.closing_wait == USF_CLOSING_WAIT_NONE ?
ASYNC_CLOSING_WAIT_NONE : ASYNC_CLOSING_WAIT_NONE :
state->closing_wait / 10; state->port.closing_wait / 10;
tmp.custom_divisor = port->custom_divisor; tmp.custom_divisor = port->custom_divisor;
tmp.hub6 = port->hub6; tmp.hub6 = port->hub6;
tmp.io_type = port->iotype; tmp.io_type = port->iotype;
...@@ -724,8 +724,8 @@ static int uart_set_info(struct uart_state *state, ...@@ -724,8 +724,8 @@ static int uart_set_info(struct uart_state *state,
retval = -EPERM; retval = -EPERM;
if (change_irq || change_port || if (change_irq || change_port ||
(new_serial.baud_base != port->uartclk / 16) || (new_serial.baud_base != port->uartclk / 16) ||
(close_delay != state->close_delay) || (close_delay != state->port.close_delay) ||
(closing_wait != state->closing_wait) || (closing_wait != state->port.closing_wait) ||
(new_serial.xmit_fifo_size && (new_serial.xmit_fifo_size &&
new_serial.xmit_fifo_size != port->fifosize) || new_serial.xmit_fifo_size != port->fifosize) ||
(((new_flags ^ old_flags) & ~UPF_USR_MASK) != 0)) (((new_flags ^ old_flags) & ~UPF_USR_MASK) != 0))
...@@ -834,8 +834,8 @@ static int uart_set_info(struct uart_state *state, ...@@ -834,8 +834,8 @@ static int uart_set_info(struct uart_state *state,
port->flags = (port->flags & ~UPF_CHANGE_MASK) | port->flags = (port->flags & ~UPF_CHANGE_MASK) |
(new_flags & UPF_CHANGE_MASK); (new_flags & UPF_CHANGE_MASK);
port->custom_divisor = new_serial.custom_divisor; port->custom_divisor = new_serial.custom_divisor;
state->close_delay = close_delay; state->port.close_delay = close_delay;
state->closing_wait = closing_wait; state->port.closing_wait = closing_wait;
if (new_serial.xmit_fifo_size) if (new_serial.xmit_fifo_size)
port->fifosize = new_serial.xmit_fifo_size; port->fifosize = new_serial.xmit_fifo_size;
if (state->port.tty) if (state->port.tty)
...@@ -1297,8 +1297,8 @@ static void uart_close(struct tty_struct *tty, struct file *filp) ...@@ -1297,8 +1297,8 @@ static void uart_close(struct tty_struct *tty, struct file *filp)
*/ */
tty->closing = 1; tty->closing = 1;
if (state->closing_wait != USF_CLOSING_WAIT_NONE) if (state->port.closing_wait != USF_CLOSING_WAIT_NONE)
tty_wait_until_sent(tty, msecs_to_jiffies(state->closing_wait)); tty_wait_until_sent(tty, msecs_to_jiffies(state->port.closing_wait));
/* /*
* At this point, we stop accepting input. To do this, we * At this point, we stop accepting input. To do this, we
...@@ -1326,8 +1326,8 @@ static void uart_close(struct tty_struct *tty, struct file *filp) ...@@ -1326,8 +1326,8 @@ static void uart_close(struct tty_struct *tty, struct file *filp)
state->port.tty = NULL; state->port.tty = NULL;
if (state->port.blocked_open) { if (state->port.blocked_open) {
if (state->close_delay) if (state->port.close_delay)
msleep_interruptible(state->close_delay); msleep_interruptible(state->port.close_delay);
} else if (!uart_console(port)) { } else if (!uart_console(port)) {
uart_change_pm(state, 3); uart_change_pm(state, 3);
} }
...@@ -2358,11 +2358,11 @@ int uart_register_driver(struct uart_driver *drv) ...@@ -2358,11 +2358,11 @@ int uart_register_driver(struct uart_driver *drv)
for (i = 0; i < drv->nr; i++) { for (i = 0; i < drv->nr; i++) {
struct uart_state *state = drv->state + i; struct uart_state *state = drv->state + i;
state->close_delay = 500; /* .5 seconds */
state->closing_wait = 30000; /* 30 seconds */
mutex_init(&state->mutex); mutex_init(&state->mutex);
tty_port_init(&state->port); tty_port_init(&state->port);
state->port.close_delay = 500; /* .5 seconds */
state->port.closing_wait = 30000; /* 30 seconds */
init_waitqueue_head(&state->delta_msr_wait); init_waitqueue_head(&state->delta_msr_wait);
tasklet_init(&state->tlet, uart_tasklet_action, tasklet_init(&state->tlet, uart_tasklet_action,
(unsigned long)state); (unsigned long)state);
......
...@@ -350,8 +350,6 @@ typedef unsigned int __bitwise__ uif_t; ...@@ -350,8 +350,6 @@ typedef unsigned int __bitwise__ uif_t;
*/ */
struct uart_state { struct uart_state {
struct tty_port port; struct tty_port port;
unsigned int close_delay; /* msec */
unsigned int closing_wait; /* msec */
#define USF_CLOSING_WAIT_INF (0) #define USF_CLOSING_WAIT_INF (0)
#define USF_CLOSING_WAIT_NONE (~0U) #define USF_CLOSING_WAIT_NONE (~0U)
......
...@@ -206,8 +206,8 @@ struct tty_port { ...@@ -206,8 +206,8 @@ struct tty_port {
unsigned long flags; /* TTY flags ASY_*/ unsigned long flags; /* TTY flags ASY_*/
struct mutex mutex; /* Locking */ struct mutex mutex; /* Locking */
unsigned char *xmit_buf; /* Optional buffer */ unsigned char *xmit_buf; /* Optional buffer */
int close_delay; /* Close port delay */ unsigned int close_delay; /* Close port delay */
int closing_wait; /* Delay for output */ unsigned int closing_wait; /* Delay for output */
int drain_delay; /* Set to zero if no pure time int drain_delay; /* Set to zero if no pure time
based drain is needed else based drain is needed else
set to size of fifo */ set to size of fifo */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment