void                            *rx_buf_virt;
        dma_addr_t                      rx_buf_dma;
 
-       struct dentry   *debugfs;
 #define IRQ_NAME_SIZE 17
        char                            irq_name[IRQ_NAME_SIZE];
 
        int fifosize;
        int port_type;
        struct pch_uart_driver_data *board;
-#ifdef CONFIG_DEBUG_FS
-       char name[32];  /* for debugfs file name */
-#endif
+       char name[32];
 
        board = &drv_dat[id->driver_data];
        port_type = board->port_type;
        if (ret < 0)
                goto init_port_hal_free;
 
-#ifdef CONFIG_DEBUG_FS
-       snprintf(name, sizeof(name), "uart%d_regs", board->line_no);
-       priv->debugfs = debugfs_create_file(name, S_IFREG | S_IRUGO,
-                               NULL, priv, &port_regs_ops);
-#endif
+       snprintf(name, sizeof(name), "uart%d_regs", priv->port.line);
+       debugfs_create_file(name, S_IFREG | S_IRUGO, NULL, priv,
+                           &port_regs_ops);
 
        return priv;
 
 
 static void pch_uart_exit_port(struct eg20t_port *priv)
 {
+       char name[32];
 
-#ifdef CONFIG_DEBUG_FS
-       debugfs_remove(priv->debugfs);
-#endif
+       snprintf(name, sizeof(name), "uart%d_regs", priv->port.line);
+       debugfs_remove(debugfs_lookup(name, NULL));
        uart_remove_one_port(&pch_uart_driver, &priv->port);
        free_page((unsigned long)priv->rxbuf.buf);
 }