serial: core: Colocate crucial structure linkage

The key function of uart_add_one_port() is to cross-reference the
UART driver's port structure with the serial core's state table;
keep the assignments together and document this crucial association.

Signed-off-by: Peter Hurley <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
Peter Hurley authored and Greg Kroah-Hartman committed 2014-11-05 18:53:55 -08:00
1 parent 1f0afd1607
commit 2b702b9b68
1 file changed
+4 -3
+4 -3
View File
@@ -2590,12 +2590,13 @@ int uart_add_one_port(struct uart_driver *drv, struct uart_port *uport)
goto out;
}
/* Link the port to the driver state table and vice versa */
state->uart_port = uport;
state->pm_state = UART_PM_STATE_UNDEFINED;
uport->cons = drv->cons;
uport->state = state;
state->pm_state = UART_PM_STATE_UNDEFINED;
uport->cons = drv->cons;
/*
* If this port is a console, then the spinlock is already
* initialised.