]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/staging/dgap/dgap.c
staging: dgap: move tty_port_init() for serial_ports.
[karo-tx-linux.git] / drivers / staging / dgap / dgap.c
index 06abb20474431c71a24c75de041cd38624067aa1..65d651ed711752233b9a13240f8b330df35186b7 100644 (file)
@@ -4142,16 +4142,16 @@ static int dgap_tty_register_ports(struct board_t *brd)
                                        GFP_KERNEL);
        if (brd->serial_ports == NULL)
                return -ENOMEM;
-       for (i = 0; i < brd->nasync; i++)
-               tty_port_init(&brd->serial_ports[i]);
 
        brd->printer_ports = kcalloc(brd->nasync, sizeof(*brd->printer_ports),
                                        GFP_KERNEL);
        if (brd->printer_ports == NULL)
                return -ENOMEM;
 
-       for (i = 0; i < brd->nasync; i++)
+       for (i = 0; i < brd->nasync; i++) {
+               tty_port_init(&brd->serial_ports[i]);
                tty_port_init(&brd->printer_ports[i]);
+       }
 
        ch = brd->channels[0];
        for (i = 0; i < brd->nasync; i++, ch = brd->channels[i]) {