Skip to contentSkip to conversation

'struct uart_port' has no member named 'info

DISCUSSION [email protected] 1 participant 2 messages Mar 10, 2010 – Mar 11, 2010 TTY layer and serial drivers

lore
Share & tools
lore
#0 lore raw

Upgraded from kernel-2.6.32 to kernel-2.6.33, and now get the following error when compiling ltmodem.

/var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c: In function 'receive_chars':
/var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c:181:
error: 'struct uart_port' has no member named 'info' /var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c: In function 'transmit_chars':
/var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c:243:
error: 'struct uart_port' has no member named 'info' /var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c: In function 'check_modem_status':
/var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c:284:
error: 'struct uart_port' has no member named 'info' /var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c:294:
error: 'struct uart_port' has no member named 'info' make[2]: *** [/var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.o] Error 1

I checked for changes within drivers/serial/serial_core.c, but couldn't find the specific change. (I did verify ltmodem compiles fine without error under 2.6.32.)

Signature · 2 lines
Roger
http://rogerx.freeshell.org/
#1 lore raw
Quoted 7 lines · On Wed, Mar 10, 2010 at 02:33:47AM -0900, [email protected] wrote:

Upgraded from kernel-2.6.32 to kernel-2.6.33, and now get the following error when compiling ltmodem.

/var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c: In function 'receive_chars':
/var/tmp/portage/net-dialup/ltmodem-20090420/work/ltmodem/v8250.c:181:
error: 'struct uart_port' has no member named 'info'

Sorry. These changes were already found and patched for kernel-2.6.32!

I just happened to spend the last 12 hours finding all the new variable names and writing a new patch -- while the patch was already written. :-/

For reference for those doing a Google search:

- struct tty_struct *tty = up->port.info->port.tty;
+ struct tty_struct *tty = up->port.state->port.tty

- struct circ_buf *xmit = &up->port.info->xmit;
+ struct circ_buf *xmit = &up->port.state->xmit;

- wake_up_interruptible(&up->port.info->delta_msr_wait);
+ wake_up_interruptible(&up->port.state->port.delta_msr_wait)

Signature · 2 lines
Roger
http://rogerx.freeshell.org/