]> err.no Git - linux-2.6/blobdiff - drivers/serial/8250_gsc.c
[PATCH] ioremap balanced with iounmap for drivers/serial/8250_gsc.c
[linux-2.6] / drivers / serial / 8250_gsc.c
index 8b4947933d9bcf74d4717a030ec1dd4935d77e4b..1ebe6b585d2d57d3c44b4d52bcceebb3b5fdfd78 100644 (file)
@@ -52,17 +52,19 @@ serial_init_chip(struct parisc_device *dev)
                address += 0x800;
        }
 
-       memset(&port, 0, sizeof(struct uart_port));
-       port.mapbase = address;
-       port.irq = dev->irq;
-       port.iotype = UPIO_MEM;
-       port.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF;
-       port.uartclk = LASI_BASE_BAUD * 16;
-       port.dev = &dev->dev;
+       memset(&port, 0, sizeof(port));
+       port.iotype     = UPIO_MEM;
+       port.uartclk    = LASI_BASE_BAUD * 16;
+       port.mapbase    = address;
+       port.membase    = ioremap_nocache(address, 16);
+       port.irq        = dev->irq;
+       port.flags      = UPF_BOOT_AUTOCONF;
+       port.dev        = &dev->dev;
 
        err = serial8250_register_port(&port);
        if (err < 0) {
                printk(KERN_WARNING "serial8250_register_port returned error %d\n", err);
+               iounmap(port.membase);
                return err;
        }