diff -Naur agrsm-2.1.80-7mdv2009.0.orig//serial26.c agrsm-2.1.80-7mdv2009.0.patched//serial26.c --- agrsm-2.1.80-7mdv2009.0.orig//serial26.c 2008-12-08 06:03:33.000000000 -0700 +++ agrsm-2.1.80-7mdv2009.0.patched//serial26.c 2011-05-31 21:42:00.887285878 -0600 @@ -987,7 +987,7 @@ static _INLINE_ void receive_chars(struct uart_8250_port *up, int *status, struct pt_regs *regs) { - struct tty_struct *tty = up->port.info->port.tty; + struct tty_struct *tty = up->port.state->port.tty; unsigned char ch, lsr = *status; int max_count = 256; char flag; @@ -1061,7 +1061,7 @@ static _INLINE_ void transmit_chars(struct uart_8250_port *up) { - struct circ_buf *xmit = &up->port.info->xmit; + struct circ_buf *xmit = &up->port.state->xmit; int count; if (up->port.x_char) { @@ -1115,7 +1115,7 @@ if (status & UART_MSR_DCTS) uart_handle_cts_change(&up->port, status & UART_MSR_CTS); - wake_up_interruptible(&up->port.info->delta_msr_wait); + wake_up_interruptible(&up->port.state->port.delta_msr_wait); } /* diff -Naur agrsm-2.1.80-7mdv2009.0.orig//serial26.c.2.6.27 agrsm-2.1.80-7mdv2009.0.patched//serial26.c.2.6.27 --- agrsm-2.1.80-7mdv2009.0.orig//serial26.c.2.6.27 2008-07-09 06:54:17.000000000 -0600 +++ agrsm-2.1.80-7mdv2009.0.patched//serial26.c.2.6.27 2011-05-31 21:42:12.631139061 -0600 @@ -987,7 +987,7 @@ static _INLINE_ void receive_chars(struct uart_8250_port *up, int *status, struct pt_regs *regs) { - struct tty_struct *tty = up->port.info->tty; + struct tty_struct *tty = up->port.state->tty; unsigned char ch, lsr = *status; int max_count = 256; char flag; @@ -1061,7 +1061,7 @@ static _INLINE_ void transmit_chars(struct uart_8250_port *up) { - struct circ_buf *xmit = &up->port.info->xmit; + struct circ_buf *xmit = &up->port.state->xmit; int count; if (up->port.x_char) { @@ -1115,7 +1115,7 @@ if (status & UART_MSR_DCTS) uart_handle_cts_change(&up->port, status & UART_MSR_CTS); - wake_up_interruptible(&up->port.info->delta_msr_wait); + wake_up_interruptible(&up->port.state->port.delta_msr_wait); } /*