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);
 }
 
 /*
